使用 JavaScript 将 XLSX 文件转换为 XML 格式

本文将详细介绍如何使用 JavaScript 代码将 XLSX 文件转换为 XML 格式。以下代码示例演示了如何使用 'xlsx' 和 'xmlbuilder' 库读取 XLSX 文件并生成符合特定格式的 XML 文件。

const fs = require('fs');
const XLSX = require('xlsx');
const xml = require('xmlbuilder');

// 读取 XLSX 文件
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('DefaultSkillSet');

// 创建 Default 元素
const defaultElement = root.ele('Default');
defaultElement.att('race', jsonData[1][1]);
defaultElement.att('gender', jsonData[1][2]);
defaultElement.att('class', jsonData[1][3]);
defaultElement.att('activeSkillIdList', jsonData[1][4]);
defaultElement.att('passiveSkillIdList', jsonData[1][5]);

// 构建 XML 数据
const xmlData = root.toString({ pretty: true });

// 保存为 XML 文件
fs.writeFile('path/to/output.xml', xmlData, 'utf8', err => {
  if (err) {
    console.error(err);
    return;
  }
  console.log('转换后的XML文件已保存');
});

代码解释:

  1. 导入库: 首先,导入 'fs'、'xlsx' 和 'xmlbuilder' 库,确保已安装这些库。

  2. 读取 XLSX 文件: 使用 XLSX.readFile 方法读取 XLSX 文件,并使用 XLSX.utils.sheet_to_json 方法将工作表转换为 JSON 格式的数据。

  3. 创建 XML 结构: 使用 xmlbuilder 创建根元素 DefaultSkillSet

  4. 创建 Default 元素: 根据 JSON 数据中的对应位置,创建 Default 元素,并设置其属性值。

  5. 构建 XML 数据: 使用 root.toString() 方法将 XML 数据转换为字符串。

  6. 保存 XML 文件: 使用 fs.writeFile 方法将转换后的 XML 数据保存为新的 XML 文件。

重要说明:

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

执行代码后,将读取 XLSX 文件并将其转换为 XML 格式,并将转换后的 XML 文件保存到指定的输出文件路径。

希望以上内容对你有所帮助!如有任何问题,请随时提问。


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

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