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}`);
});

在上述代码中,我们假设已经使用 xlsxxmlbuilder 库将 XLSX 文件转换为 XML 数据。

然后,我们定义了一个 outputPath 变量,用于指定要保存的输出文件路径,请将其替换为你想要保存文件的实际路径。

接下来,我们使用 fs.writeFile 方法将 XML 数据写入指定的输出文件路径中。

最后,我们在回调函数中处理可能的错误,并在保存成功后打印输出文件路径。

请确保将代码中的 path/to/input.xlsx 替换为实际的输入 XLSX 文件路径,将 path/to/output.xml 替换为实际的输出 XML 文件路径。

运行上述代码后,它将从 XLSX 文件中读取数据并将其转换为 XML 格式,然后将转换后的 XML 数据保存到指定的输出文件路径中。

希望对你有帮助!

Node.js 使用 fs 模块将 XLSX 转换为 XML 并保存到本地文件

原文地址: https://www.cveoy.top/t/topic/pHB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录