在 JavaScript 中导出数据到 Excel 时出现乱码,通常是由于字符编码不匹配或文件格式不正确导致的。以下是关于这个问题的基础概念、可能的原因、解决方法以及示例代码:
.xlsx
或 .xls
格式保存,其中 .xlsx
是基于 XML 的开放标准格式,而 .xls
是较旧的二进制格式。.xlsx
格式的文件,可以使用一些库如 xlsx
或 exceljs
来处理。以下是一个使用 xlsx
库导出数据到 Excel 的示例代码:
// 安装 xlsx 库:npm install xlsx
const XLSX = require('xlsx');
// 示例数据
const data = [
{ 姓名: '张三', 年龄: 28, 职业: '工程师' },
{ 姓名: '李四', 年龄: 34, 职业: '设计师' },
{ 姓名: '王五', 年龄: 22, 职业: '产品经理' }
];
// 将数据转换为工作表
const worksheet = XLSX.utils.json_to_sheet(data);
// 创建一个新的工作簿
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, worksheet, 'Sheet1');
// 导出文件
XLSX.writeFile(workbook, '导出数据.xlsx');
xlsx
库:xlsx
库:XLSX.utils.json_to_sheet
将 JSON 数据转换为工作表。XLSX.writeFile
导出文件。通过以上方法,可以有效避免 JavaScript 导出到 Excel 时出现乱码的问题。
领取专属 10元无门槛券
手把手带您无忧上云