使用node讀寫Excel文件
node操作Excel的例子

# 安裝依賴
npm install一下以下模塊
node-xlsx(基于Node.js解析excel文件數據及生成excel文件,僅支持xlsx格式文件)
excel-export(基于Node.js將數據生成導出excel文件,生成文件格式為xlsx)
fs
# 示例代碼
demo.js
const fs = require('fs')
const xlsx = require('node-xlsx')
const nodeExcel = require('excel-export')
// 讀取Excel
let exceldata = xlsx.parse('./' + 'xxx.xlsx')
let exportData = []
for (let rowId in exceldata[0]['data']) {
let row = exceldata[0]['data'][rowId]
exportData.push(row[0])
}
// 導出Excel
let conf = {} // excel配置
conf.name = 'sheet' //表格名
// 列名和類型
conf.cols = [
{
caption: '列名',
type: 'string',
},
]
let excelData = new Array()
for (var i = 0; i < exportData.length; i++) {
let arr = new Array()
arr.push(exportData[i])
excelData.push(arr)
}
conf.rows = excelData
let result = nodeExcel.execute(conf)
let path = `${__dirname}/exportdata.xlsx`
fs.writeFile(path, result, 'binary', (err) => {
err ? console.log(err) : null
})
# 常見的npm依賴模塊參考
js-xlsx
: 目前 Github 上 star 數量最多的處理 Excel 的庫,支持解析多種格式表格XLSX / XLSM / XLSB / XLS / CSV,解析采用純js實現,寫入需要依賴nodejs或者FileSaver.js
實現生成寫入Excel,可以生成子表Excel,功能強大,但上手難度稍大。不提供基礎設置Excel表格api例單元格寬度,文檔有些亂,不適合快速上手;
node-xlsx
: 基于Node.js解析excel文件數據及生成excel文件,僅支持xlsx格式文件;
excel-parser
: 基于Node.js解析excel文件數據,支持xls及xlsx格式文件,需要依賴python,太重不太實用;
excel-export
: 基于Node.js將數據生成導出excel文件,生成文件格式為xlsx,可以設置單元格寬度,API容易上手,無法生成worksheet字表,比較單一,基本功能可以基本滿足;
node-xlrd
: 基于node.js從excel文件中提取數據,僅支持xls格式文件,不支持xlsx,有點過時,常用的都是XLSX 格式。
JavaScript 彈性文件服務
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。