Node.js 使用 fs 模块将 XLSX 转换为 XML 并保存到本地文件
Node.js 使用 fs 模块将 XLSX 转换为 XML 并保存到本地文件
要将转换后的文件保存到本地,你可以使用 Node.js 的文件系统模块 fs 中的 writeFile 方法。
以下是一个示例代码,展示了如何将转换后的 XML 数据保存到文件中:
const fs = require('fs');
const XLSX = require('xlsx');
const xml = require('xmlbuilder');
const workbook = XLSX.readFile('path/to/input.xlsx'); // 替换为实际的XLSX文件路径
const worksheet = workbook.Sheets[workbook.SheetNames[0]];
const jsonData = XLSX.utils.sheet_to_json(worksheet, { header: 1 });
const root = xml.create('root');
jsonData.forEach(row => {
const item = root.ele('Item');
row.forEach((cell, index) => {
const header = jsonData[0][index];
item.ele(header, {}, cell);
});
});
const xmlData = root.end({ pretty: true });
const outputPath = 'path/to/output.xml'; // 替换为实际的输出文件路径
fs.writeFile(outputPath, xmlData, 'utf8', err => {
if (err) {
console.error(err);
return;
}
console.log(`转换后的XML文件已保存至 ${outputPath}`);
});
在上述代码中,我们假设已经使用 xlsx 和 xmlbuilder 库将 XLSX 文件转换为 XML 数据。
然后,我们定义了一个 outputPath 变量,用于指定要保存的输出文件路径,请将其替换为你想要保存文件的实际路径。
接下来,我们使用 fs.writeFile 方法将 XML 数据写入指定的输出文件路径中。
最后,我们在回调函数中处理可能的错误,并在保存成功后打印输出文件路径。
请确保将代码中的 path/to/input.xlsx 替换为实际的输入 XLSX 文件路径,将 path/to/output.xml 替换为实际的输出 XML 文件路径。
运行上述代码后,它将从 XLSX 文件中读取数据并将其转换为 XML 格式,然后将转换后的 XML 数据保存到指定的输出文件路径中。
希望对你有帮助!
原文地址: https://www.cveoy.top/t/topic/pHB 著作权归作者所有。请勿转载和采集!