nodejs环境下,本文使用‘node-xlsx' 库进行数据读取的,采用nodejs的 'fs' 保存为txt文件的。
1.初始化package文件
npm init
2.安装node-xlsx
npm i node-xlsx --save
3. 引入包,node-xlsx 用于excel解析,fs 获取生成 txt 文件
const xlsx = require('node-xlsx');
const fs = require('fs')
4. excel解析及生成excel和txt文件
const xlsx = require('node-xlsx');
const fs = require('fs')
let sheets = xlsx.parse('./input.xls'); //获取到所有sheets
let excel = []
// txt创建
let txt = fs.createWriteStream('./output.txt', {
encoding: 'utf8'
});
sheets.forEach(function(sheet) {
for (let rowId in sheet['data']) {
let row = sheet['data'][rowId];
/*
对行进行处理
*/
excel.push(row)
// 写入txt文件中
txt.write('\r\n')//换行
txt.write(row.join(' '))//转成字符串写入txt
}
});
// txt输入完成
txt.end();
// 写入excel文件中
let buffer = xlsx.build([{ name: 'name', data: excel }]);
fs.writeFileSync('./output.xls', buffer, 'binary')
点个赞再走呗..............