使用 JavaScript 中的第三方库可以方便地将 XLSX 格式转换为 XML 格式。本文将使用 'xlsx' 库读取 XLSX 文件,并使用 'xmlbuilder' 库构建 XML 文件。

步骤:

  1. 安装库:
npm install xlsx xmlbuilder
  1. 编写代码:
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 });

console.log(xmlData);

代码解释:

  • 导入 'xlsx' 和 'xmlbuilder' 库。
  • 使用 XLSX.readFile 读取 XLSX 文件,并获取第一个工作表。
  • 使用 XLSX.utils.sheet_to_json 将工作表转换为 JSON 数据。
  • 使用 xmlbuilder 创建一个根 XML 元素 'root'。
  • 遍历每一行数据,为每一行创建一个 'Item' 元素。
  • 遍历每个单元格,为每个单元格创建一个对应子元素,并设置其值为单元格内容。
  • 使用 root.end() 生成最终的 XML 数据。

注意事项:

  • 确保将代码中的 'path/to/input.xlsx' 替换为实际的 XLSX 文件路径。

运行以上代码,它将读取 XLSX 文件并将其转换为 XML 格式,然后将生成的 XML 数据打印到控制台。

XLSX 转 XML: JavaScript 代码示例及详细说明

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

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