日日操夜夜添-日日操影院-日日草夜夜操-日日干干-精品一区二区三区波多野结衣-精品一区二区三区高清免费不卡

公告:魔扣目錄網為廣大站長提供免費收錄網站服務,提交前請做好本站友鏈:【 網站目錄:http://www.ylptlb.cn 】, 免友鏈快審服務(50元/站),

點擊這里在線咨詢客服
新站提交
  • 網站:51998
  • 待審:31
  • 小程序:12
  • 文章:1030137
  • 會員:747

node-xlsx 簡單幾行代碼處理導入導出 excel 數據,免費開源的 js 庫

 

最近開發的項目上需要把數據導出為 xlsx 文檔,找了一圈,發現 node-xlsx 簡單好用,分享給各位。

關于 node-xlsx

在 web 開發中,管理后臺生成 Excel 報表并且下載,一個很常用的功能,很多 JAVAscript 開發者也提供了很多的這方面的工具卡來實現這一功能。今天介紹的 node-xlsx 就是一個基于 node.js 和 SheetJS 、處理 xlsx 格式的工具庫。

node-xlsx 簡單幾行代碼處理導入導出 excel 數據,免費開源的 js 庫

 

node-xlsx 的技術特性

  • 底層基于強大的 SheetJS 構建,對 xlsx 文檔的格式兼容性足夠好
  • 支持導出和讀取 xlsx 文檔,一個工具庫解決導入導出需求
  • 只有少數幾個 api ,使用非常簡單

開發上手體驗

最近在做電商后臺的訂單管理部分,需要將訂單數據導出給運營同事,也需要導入處理好的訂單報表。雖然之前也研究過用純 JavaScript 來實現導出 excel 表格,但倒出來的文檔的兼容性很難保證。

找了一圈,發現 node-xlsx 這個工具庫,剛好能夠滿足功能的需求:報表字段相對簡單,沒有過多數據嵌套。

安裝和使用

需要注意的是,node-xlsx 是一個 node.js 庫,只能通過 npm 安裝,在服務端使用:

npm install node-xlsx --save

然后在項目中引入,就可以使用了。下面的代碼是通過讀取二進制文件或者 buffer 來處理導入的 xlsx 文檔:

import xlsx from 'node-xlsx';
// Or var xlsx = require('node-xlsx').default;

// Parse a buffer
const workSheetsFromBuffer = xlsx.parse(fs.readFileSync(`${__dirname}/myFile.xlsx`));
// Parse a file
const workSheetsFromFile = xlsx.parse(`${__dirname}/myFile.xlsx`);

導出為 xlsx 文檔

import xlsx from 'node-xlsx';

const data = [
  [1, 2, 3],
  [true, false, null, 'sheetjs'],
  ['foo', 'bar', new Date('2014-02-19T14:30Z'), '0.3'],
  ['baz', null, 'qux'],
];
var buffer = xlsx.build([{name: 'mySheetName', data: data}]); // Returns a buffer

默認數據的第一行就是表頭,node-xlsx 還支持設定每一列的寬度和合并單元格,這樣基本上就能輸出數據報表了,就這么幾個 api,使用非常簡單!

注意事項

node-xlsx 只能處理結構相對簡單的數據文檔,如果數據格式比較復雜,可以到 SheetJS 去查詢數據格式的處理方法。不過如果想要設置單元格樣式這樣的功能,node-xlsx 可能就滿足不了了。

免費開源說明

node-xlsx 是一個基于 SheetJS 構建的免費工具庫,運行在 node.js 服務上,node-xlsx 和 SheetJS 的源碼都基于 Apache 2.0 開源協議托管在 Github 上,任何個人和公司都可以免費下載使用,也可以用在商業項目上。

分享到:
標簽:js
用戶無頭像

網友整理

注冊時間:

網站:5 個   小程序:0 個  文章:12 篇

  • 51998

    網站

  • 12

    小程序

  • 1030137

    文章

  • 747

    會員

趕快注冊賬號,推廣您的網站吧!
最新入駐小程序

數獨大挑戰2018-06-03

數獨一種數學游戲,玩家需要根據9

答題星2018-06-03

您可以通過答題星輕松地創建試卷

全階人生考試2018-06-03

各種考試題,題庫,初中,高中,大學四六

運動步數有氧達人2018-06-03

記錄運動步數,積累氧氣值。還可偷

每日養生app2018-06-03

每日養生,天天健康

體育訓練成績評定2018-06-03

通用課目體育訓練成績評定