📜  在 js 中使用 excel (1)

📅  最后修改于: 2023-12-03 15:07:41.464000             🧑  作者: Mango

在 JavaScript 中使用 Excel

Excel 是一款被广泛使用的电子表格软件,但它不仅仅能用来进行数据分析和计算。在 JavaScript 应用程序中,我们可以使用 Excel 文件来实现数据的读取和导出。本篇文章将介绍如何在 JavaScript 中使用 Excel。

使用 js-xlsx 库读取 Excel 文件

js-xlsx 是一个强大的 JavaScript 库,它可以帮助我们读取、解析和导出 Excel 文件。它支持多种文件格式,包括 .xls、.xlsx、.xlsm、.xlsb 等。

安装

可以使用 npmyarn 进行安装:

npm install xlsx
yarn add xlsx
读取 Excel 文件

下面是一个读取 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 文件

下面是一个导出 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 操作,如数据筛选、计算等。