摘要:之后需要對中的結果數據做分析,并且制作圖表寫周報發給老大。輪到我值班的時候就用寫了一個腳本自動處理中的數據,并且將數據再寫入文件。腳本目的讀取文件,分析中的數據,并且將結果寫入中。
背景
因為 Team 本身工作性質的問題,平時需要值班。值班數據可以導出為本地的Excel文件。之后需要對Excel中的結果數據做分析,并且制作圖表寫周報發給老大。
對于我這種對word都玩不轉的人,別說用Excel中強大的公式分析數據了?。輪到我值班的時候就用nodejs寫了一個腳本自動處理Excel中的數據,并且將數據再寫入Excel文件。后來分享給同事,得到了老大的夸獎,自信心爆棚 ?
之前僅僅為了滿足工作的需要寫的比較的隨便,剛好國慶有時間按照CMD規范重寫一下。然后分享給大家。
腳本目的讀取Excel文件,分析Excel中的數據,并且將結果寫入Excel中。
使用的第三方包在這個過程中使用了兩個第三方的包分別如下:
require("date-utils"); var xlsx = require("node-xlsx");
使用date-utils主要是用來做一些時間上的處理。比如說時間差,當前時間向后加七天的日期。這個包非常的強大??梢钥聪翧PI:
具體的API詳細文檔可以參考這里:點擊這里
上面的兩片文檔可以結合著看。
//當前日期推后7天的日期 var time = "2016-10-04 14:30:24" var nextSevenDay = (new Date(time)).add({"day":7}); //比較時間差 var temp = Date.compare(time1,time2); //結果位數值
node-xlsx主要做一些excel相關的處理
比如說讀取Excel 文件:
var workExcel = xlsx.parse("xxx.xls");
比如創建excel文件對象:
var buffer = xlsx.build([{name: name, data: datalist}]);cmd規范相關內容
如果對CMD規范不熟悉的話可以參考這里
我的腳本的目錄結構如下:
如果對package.json文件配置不是很熟悉的話可以參考這里
主要代碼解析:
通過node-xlsx 讀取的excel文件就是一個json數據。我們應該都知道一個Excel文件可以包含多張表,每張表都可以管理自己的數據。
看照上面已知內容,代碼如下:
//讀取某個excel文件 var chatExcel = xlsx.parse("./歷史記錄.xls"); //獲取需要excel某個表中的數據 var tableData = excelFunc.getDataContent("歷史記錄", chatExcel); //獲取當前表中獲取第一行數據,通常在excel中這一行就是每一列的title var tableTitle = tableData[0];
在使用nodejs的過程中可能最大的一個迷惑就是區別exports和module.exports吧,它們兩者的主要區別如下:
1. 簡單的代碼示例:
一個test1.js文件,其中代碼如下:
module.exports="test"; exports.fileName = function(){ console.log("test1"); };
在test2.js文件中使用test1.js模塊的方法:
var test1 = require("test1"); test1.fileName(); //TypeError: Object test! has no method "fileName"
2. 如果模塊是一個類如有一個consoleName.js的文件,其中代碼如下:
module.exports=function(name){ this.name =name; this.consoleName = function(){ console.log(this.name); } }
其它模塊中的調用模塊的方法:
var ConsoleName = require("consoleName"); var con = new ConsoleName("zhiqiang"); con.consoleName(); //zhiqiang
3. 如果模塊是一個數組,例如有一個test1.js的文件,其中的代碼如下:
module.exports =["zhiqiang1","houzhiqiang"];
在其它模塊的調用方法
var arr =require("test1") console.log(arr[1]) //houzhiqiang
其它的代碼就沒有什么別的了,都是關于公式的存計算的問題。如果有興趣的同學可以訪問源碼看一下。源碼地址
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/80601.html
摘要:安裝執行版本號,例如以下語句可以安裝幾的版本好像在墻內只能找到以前的版本使用可以查看現有的版本,可以支持模糊切換。 一直說要好好學習,總結知識什么的。一直覺得沒有時間。周一終于提交了論文盲審。決定從今天每周都總結一次自己的所學。希望自己能堅持。 任務描述: 一個醫學系的同學要分析一個叫TCGA的數據庫,每個實驗文件是txt,格式如下: hsa-miR-1228* 5.185500...
摘要:使用中庫進行的生成操作近日,應領導要求,從網上抓了一大批數據存入了數據庫,可是媽媽批,市場妹子要的是表格啊,畢竟妹子的話還是要聽的關鍵人家語氣蠻好的,就從網上查一些資料。 ## 使用nodejs中node-xlsx庫進行excel的生成操作 ## 近日,應領導要求,從網上抓了一大批數據存入了數據庫,可是媽媽批 ,市場妹子要的是excel表格啊,畢竟妹子的話還是要聽的(關鍵人家語氣蠻好的...
摘要:消費之后,多線程處理文件導出,生成文件后上傳到等文件服務器。前端直接查詢并且展現對應的任務執行列表,去等文件服務器下載文件即可。這客戶體驗不友好,而且網絡傳輸,系統占用多種問題。拓展閱讀導出最佳實踐框架 產品需求 產品經理需要導出一個頁面的所有的信息到 EXCEL 文件。 需求分析 對于 excel 導出,是一個很常見的需求。 最常見的解決方案就是使用 poi 直接同步導出一個 exc...
摘要:今天要分享的是,用來寫。數據處理環節效率低下,易受干擾。問題排查難以溯源。一旦數據報告有誤,想要定位問題所在,常常需要從頭開始復盤。結果和上面結果結構是一致的。這是官網的文檔,但是卻不完全適用目前的場景。 大毛 豈安科技業務風險分析師 多年訂單業務反欺詐經驗,負責豈安科技多款產品運營工作。 上回筆者分享過一些 pandas 的常用數據查詢語法,但是數據查詢對于 pandas 而言只是冰...
閱讀 3061·2021-11-23 09:51
閱讀 1040·2021-09-02 15:21
閱讀 3005·2019-08-30 13:56
閱讀 1829·2019-08-29 14:12
閱讀 708·2019-08-29 13:53
閱讀 1664·2019-08-29 11:32
閱讀 1325·2019-08-29 11:25
閱讀 1493·2019-08-28 17:51