Nodejs 使用xlsx插件读取和生成excel文件
const XLSX = require('xlsx');
// 读取Excel文件
const readExcel = (filePath) => {
const workbook = XLSX.readFile(filePath);
const sheetNameList = workbook.SheetNames;
const sheet = workbook.Sheets[sheetNameList[0]];
return XLSX.utils.sheet_to_json(sheet);
};
// 生成Excel文件
const generateExcel = (data, fileName) => {
const worksheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
XLSX.writeFile(workbook, fileName);
};
// 示例:使用上述函数
const excelData = readExcel('example.xlsx');
console.log(excelData);
const newData = [
{ name: 'Alice', email: 'alice@example.com' },
{ name: 'Bob', email: 'bob@example.com' }
];
generateExcel(newData, 'new_example.xlsx');
这段代码演示了如何使用xlsx
库来读取和生成Excel文件。readExcel
函数接收一个文件路径并返回一个JSON格式的数据。generateExcel
函数接收一个JSON数据和文件名,然后将JSON数据转换成一个Excel表格并保存到指定文件。
评论已关闭