const xlsx = require('node-xlsx') const fs = require('fs')
咱們將文件放到excle裏,而合併的結果放到result裏node
const _file = `${__dirname}/excel/` const _output = `${__dirname}/result/` let dataList = [ { name: '提交成績',//你sheet的名字 data: [] }]
let excelData = xlsx.parse(`${_file}${item}`)//拼接的絕對路徑 console.log(excelData) console.log(excelData[0].data)
files.forEach((item, index) => { try { console.log(`開始合併:${item}`) let excelData = xlsx.parse(`${_file}${item}`) if (excelData) { if (dataList[0].data.length > 0) { excelData[0].data.splice(0, 1) } dataList[0].data = dataList[0].data.concat(excelData[0].data) } } catch (e) { console.log('excel表格內部字段不一致,請檢查後再合併。') } })
var buffer = xlsx.build(dataList) fs.writeFile(`${_output}resut.${new Date().getTime()}.xlsx`, buffer, function (err) { if (err) { throw err } console.log('\x1B[33m%s\x1b[0m', `完成合並:${_output}resut.${new Date().getTime()}.xlsx`) })
const xlsx = require('node-xlsx') const fs = require('fs') // excel文件夾路徑(把要合併的文件放在excel文件夾內) const _file = `${__dirname}/excel/` const _output = `${__dirname}/result/` let dataList = [ { name: '提交成績', data: [] }] init() function init () { fs.readdir(_file, function(err, files) { console.log(files) if (err) { throw err } files.forEach((item, index) => { try { console.log(`開始合併:${item}`) let excelData = xlsx.parse(`${_file}${item}`) if (excelData) { if (dataList[0].data.length > 0) { excelData[0].data.splice(0, 1) } dataList[0].data = dataList[0].data.concat(excelData[0].data) } } catch (e) { console.log('excel表格內部字段不一致,請檢查後再合併。') } }) var buffer = xlsx.build(dataList) fs.writeFile(`${_output}resut.${new Date().getTime()}.xlsx`, buffer, function (err) { if (err) { throw err } console.log('\x1B[33m%s\x1b[0m', `完成合並:${_output}resut.${new Date().getTime()}.xlsx`) }) }) }