var xlsx = require('node-xlsx').default; //Or import xlsx from 'node-xlsx';
// Parse a buffer const workSheetsFromBuffer = xlsx.parse(fs.readFileSync(`${__dirname}/myFile.xlsx`));
// Parse a file const workSheetsFromFile = xlsx.parse(`${__dirname}/myFile.xlsx`);
Json -> xlsx
1 2 3 4 5
var xlsx = require('node-xlsx').default; // Or import xlsx from 'node-xlsx';
const data = [[1, 2, 3], [true, false, null, 'sheetjs'], ['foo', 'bar', newDate('2014-02-19T14:30Z'), '0.3'], ['baz', null, 'qux']]; var buffer = xlsx.build([{name: "mySheetName", data: data}]); // Returns a buffer
实例
Excel 转 Json
1 2 3 4 5 6 7 8 9 10 11 12 13 14
var xlsx = require("node-xlsx"); var fs = require('fs'); var list = xlsx.parse("demo.xlsx"); console.log(JSON.stringify(list)); //console.log(list); writeFile("xlsx2json.json",JSON.stringify(list)); function writeFile(fileName,data) { fs.writeFile(fileName,data,'utf-8',complete); function complete(err) { if(!err) { console.log("文件生成成功"); } } }
demo.xlsx 内容如下
生成的 Json 格式如下
Json 转 Excel
1 2 3 4 5 6 7 8 9 10 11 12 13 14
var xlsx = require('node-xlsx'); var fs = require('fs'); const data = [[1, 2, 3], [true, false, null, 'sheetjs'], ['foo', 'bar', newDate('2014-02-19T14:30Z'), '0.3'], ['baz', null, 'qux']]; var buffer = xlsx.build([{name:"mySheetName", data: data}]); // Returns a buffer writeFile("all.xlsx",buffer); functionwriteFile(fileName,data) { fs.writeFile(fileName,data,'utf-8',complete); functioncomplete(err) { if(!err) { console.log("文件生成成功"); } } }