📅  最后修改于: 2023-12-03 15:07:41.464000             🧑  作者: Mango
Excel 是一款被广泛使用的电子表格软件,但它不仅仅能用来进行数据分析和计算。在 JavaScript 应用程序中,我们可以使用 Excel 文件来实现数据的读取和导出。本篇文章将介绍如何在 JavaScript 中使用 Excel。
js-xlsx 是一个强大的 JavaScript 库,它可以帮助我们读取、解析和导出 Excel 文件。它支持多种文件格式,包括 .xls、.xlsx、.xlsm、.xlsb 等。
npm install xlsx
yarn add xlsx
下面是一个读取 Excel 文件的示例:
const XLSX = require('xlsx');
const workbook = XLSX.readFile('example.xlsx');
const sheetNames = workbook.SheetNames;
const worksheet = workbook.Sheets[sheetNames[0]];
const data = XLSX.utils.sheet_to_json(worksheet);
console.log(data);
这个示例代码使用 readFile
方法读取 Excel 文件,然后使用 SheetNames
获取工作表名称列表,再使用 Sheets
获取第一个工作表的数据,最后使用 sheet_to_json
将工作表数据转换为 JSON 格式。
下面是一个导出 Excel 文件的示例:
const XLSX = require('xlsx');
const data = [
{ Name: 'apple', Count: 10 },
{ Name: 'banana', Count: 20 },
{ Name: 'pear', Count: 30 },
];
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, 'example.xlsx');
这个示例代码使用 json_to_sheet
将 JSON 数据转换为工作表数据,然后使用 book_new
创建一个新的工作簿,使用 book_append_sheet
添加工作表,最后使用 writeFile
方法将工作簿写入到文件中。
js-xlsx 是一个非常容易使用的 JavaScript 库,可以帮助我们读取、解析和导出 Excel 文件。在实际项目中,我们可以基于这个库实现更复杂的 Excel 操作,如数据筛选、计算等。