XLSX 转 XML: JavaScript 代码示例及详细说明
使用 JavaScript 中的第三方库可以方便地将 XLSX 格式转换为 XML 格式。本文将使用 'xlsx' 库读取 XLSX 文件,并使用 'xmlbuilder' 库构建 XML 文件。
步骤:
- 安装库:
npm install xlsx xmlbuilder
- 编写代码:
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 数据打印到控制台。
原文地址: https://www.cveoy.top/t/topic/pGU 著作权归作者所有。请勿转载和采集!