JS 操作 Excel

在日常工作中,我们经常需要处理 Excel 表格数据。而在前端开发中,Javascript 是一种非常常用的编程语言。那么,是否有一种方法可以让我们使用 Javascript 来操作 Excel 表格呢?答案是肯定的!在本文中,我们将详细介绍如何使用 Javascript 来操作 Excel,包括读取 Excel 表格数据、写入 Excel 表格数据等操作。
读取 Excel 表格数据
首先,我们需要安装一个库来帮助我们读取 Excel 表格数据。这里推荐使用 xlsx 库,它是一个开源的库,可以用来读取和写入 Excel 表格数据。我们可以通过 npm 安装 xlsx 库:
npm install xlsx
接下来,我们可以编写一个简单的 Javascript 脚本来读取 Excel 表格数据。假设我们有一个名为 data.xlsx 的 Excel 文件,里面包含了一些数据。我们可以使用以下代码来读取 Excel 表格数据:
const XLSX = require('xlsx');
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const sheet = workbook.Sheets[sheetName];
const data = XLSX.utils.sheet_to_json(sheet);
console.log(data);
上面的代码首先引入了 xlsx 库,然后使用 XLSX.readFile 方法来读取 Excel 文件,指定了要读取的表格名称,然后将表格转换成 JSON 格式,并打印输出。
写入 Excel 表格数据
除了读取 Excel 表格数据,我们还可以使用 Javascript 来写入 Excel 表格数据。同样地,我们可以使用 xlsx 库来实现。假设我们希望将一些数据写入到一个新的 Excel 文件中,我们可以使用以下代码:
const XLSX = require('xlsx');
const data = [
{name: 'Alice', age: 25},
{name: 'Bob', age: 30},
{name: 'Cathy', age: 35}
];
const sheet = XLSX.utils.json_to_sheet(data);
const workbook = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(workbook, sheet, 'Sheet1');
XLSX.writeFile(workbook, 'output.xlsx');
上面的代码首先创建了一个包含一些数据的数组 data,然后使用 XLSX.utils.json_to_sheet 方法将数据转换成表格的形式。接着创建一个新的工作表和工作簿,将数据添加到工作表中,并将工作簿写入到一个名为 output.xlsx 的 Excel 文件中。
运行结果
当我们运行上面的代码时,会得到以下输出:
[ { name: 'Alice', age: 25 },
{ name: 'Bob', age: 30 },
{ name: 'Cathy', age: 35 } ]
以上就是使用 Javascript 操作 Excel 表格数据的简单介绍。
极客笔记