国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

nodejs分析excel文件將結果寫入excel文件

Alan / 3233人閱讀

摘要:之后需要對中的結果數據做分析,并且制作圖表寫周報發給老大。輪到我值班的時候就用寫了一個腳本自動處理中的數據,并且將數據再寫入文件。腳本目的讀取文件,分析中的數據,并且將結果寫入中。

背景

因為 Team 本身工作性質的問題,平時需要值班。值班數據可以導出為本地的Excel文件。之后需要對Excel中的結果數據做分析,并且制作圖表寫周報發給老大。

對于我這種對word都玩不轉的人,別說用Excel中強大的公式分析數據了?。輪到我值班的時候就用nodejs寫了一個腳本自動處理Excel中的數據,并且將數據再寫入Excel文件。后來分享給同事,得到了老大的夸獎,自信心爆棚 ?

之前僅僅為了滿足工作的需要寫的比較的隨便,剛好國慶有時間按照CMD規范重寫一下。然后分享給大家。

腳本目的

讀取Excel文件,分析Excel中的數據,并且將結果寫入Excel中。

使用的第三方包

在這個過程中使用了兩個第三方的包分別如下:

require("date-utils");
var xlsx = require("node-xlsx");

使用date-utils主要是用來做一些時間上的處理。比如說時間差,當前時間向后加七天的日期。這個包非常的強大??梢钥聪翧PI:

具體的API詳細文檔可以參考這里:點擊這里

上面的兩片文檔可以結合著看。

這些方法擴展的是Date對象,而后面的這些方法這些用于對象的實例。實例代碼如下:

//當前日期推后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的過程中可能最大的一個迷惑就是區別exportsmodule.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

相關文章

  • 從零開始使用node讀取txt處理后導出excel

    摘要:安裝執行版本號,例如以下語句可以安裝幾的版本好像在墻內只能找到以前的版本使用可以查看現有的版本,可以支持模糊切換。 一直說要好好學習,總結知識什么的。一直覺得沒有時間。周一終于提交了論文盲審。決定從今天每周都總結一次自己的所學。希望自己能堅持。 任務描述: 一個醫學系的同學要分析一個叫TCGA的數據庫,每個實驗文件是txt,格式如下: hsa-miR-1228* 5.185500...

    frank_fun 評論0 收藏0
  • nodejs使用node-xlsx生成excel

    摘要:使用中庫進行的生成操作近日,應領導要求,從網上抓了一大批數據存入了數據庫,可是媽媽批,市場妹子要的是表格啊,畢竟妹子的話還是要聽的關鍵人家語氣蠻好的,就從網上查一些資料。 ## 使用nodejs中node-xlsx庫進行excel的生成操作 ## 近日,應領導要求,從網上抓了一大批數據存入了數據庫,可是媽媽批 ,市場妹子要的是excel表格啊,畢竟妹子的話還是要聽的(關鍵人家語氣蠻好的...

    zr_hebo 評論0 收藏0
  • java 導出 excel 最佳實踐,java 大文件 excel 避免OOM(內存溢出) exce

    摘要:消費之后,多線程處理文件導出,生成文件后上傳到等文件服務器。前端直接查詢并且展現對應的任務執行列表,去等文件服務器下載文件即可。這客戶體驗不友好,而且網絡傳輸,系統占用多種問題。拓展閱讀導出最佳實踐框架 產品需求 產品經理需要導出一個頁面的所有的信息到 EXCEL 文件。 需求分析 對于 excel 導出,是一個很常見的需求。 最常見的解決方案就是使用 poi 直接同步導出一個 exc...

    K_B_Z 評論0 收藏0
  • 用 python 做數據分析:pandas 的 excel 應用初探

    摘要:今天要分享的是,用來寫。數據處理環節效率低下,易受干擾。問題排查難以溯源。一旦數據報告有誤,想要定位問題所在,常常需要從頭開始復盤。結果和上面結果結構是一致的。這是官網的文檔,但是卻不完全適用目前的場景。 大毛 豈安科技業務風險分析師 多年訂單業務反欺詐經驗,負責豈安科技多款產品運營工作。 上回筆者分享過一些 pandas 的常用數據查詢語法,但是數據查詢對于 pandas 而言只是冰...

    aervon 評論0 收藏0

發表評論

0條評論

Alan

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<