import * as XLSX from 'xlsx';
时间: 2023-10-28 21:04:29 浏览: 165
`xlsx` 是一个用于读取、写入和处理 Microsoft Excel 格式文件的 JavaScript 库。它提供了一种简单的方式,用于在浏览器或 Node.js 环境中处理 Excel 文件。
您可以使用以下命令安装它:
```
npm install xlsx
```
然后,在您的代码中导入它:
```javascript
import * as XLSX from 'xlsx';
```
使用示例如下:
```javascript
// 读取 Excel 文件
const workbook = XLSX.readFile('data.xlsx');
const sheetName = workbook.SheetNames[0];
const worksheet = workbook.Sheets[sheetName];
const data = XLSX.utils.sheet_to_json(worksheet);
// 写入 Excel 文件
const data = [
["姓名", "年龄", "地址"],
["张三", 20, "上海市浦东新区"],
["李四", 25, "北京市海淀区"]
];
const ws = XLSX.utils.aoa_to_sheet(data);
const wb = XLSX.utils.book_new();
XLSX.utils.book_append_sheet(wb, ws, "Sheet1");
XLSX.writeFile(wb, "data.xlsx");
```
在上面的代码中,我们首先使用 `XLSX.readFile()` 方法读取 Excel 文件,然后使用 `XLSX.utils.sheet_to_json()` 将工作表数据转换成 JSON 格式。
接着,我们使用 `XLSX.utils.aoa_to_sheet()` 方法将数据转换成工作表对象,然后使用 `XLSX.utils.book_append_sheet()` 将工作表对象添加到工作簿对象中,最后使用 `XLSX.writeFile()` 方法将工作簿对象写入到文件中,完成 Excel 文件的写入。
`xlsx` 还提供了其他一些方法,例如 `XLSX.utils.sheet_to_csv()`、`XLSX.utils.sheet_to_formulae()` 等,用于将工作表数据转换成 CSV、公式字符串等格式。您可以在官方文档中查看更多信息:[xlsx 官方文档](https://github.com/SheetJS/sheetjs#table-of-contents)。
阅读全文