js怎么用xlsx.full.min.js把数组下载成xlsx文件
时间: 2023-08-07 09:05:45 浏览: 175
xlsx.full.min.js官方工具包用于js读取excel使用
你可以按照以下步骤使用 `xlsx.full.min.js` 将数组下载为 `.xlsx` 文件:
1. 引入 `xlsx.full.min.js` 库文件:
```html
<script src="https://unpkg.com/xlsx/dist/xlsx.full.min.js"></script>
```
2. 定义一个数组 `data`,用于存储需要导出的数据:
```javascript
var data = [
["姓名", "性别", "年龄"],
["张三", "男", 20],
["李四", "女", 22],
["王五", "男", 25]
];
```
3. 创建一个 `Workbook` 对象,并将数据添加到 `Worksheet` 中:
```javascript
var wb = XLSX.utils.book_new(); // 创建 Workbook 对象
var ws = XLSX.utils.aoa_to_sheet(data); // 将数组转换为 Worksheet 对象
XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); // 将 Worksheet 添加到 Workbook 中
```
4. 将 `Workbook` 导出为 `.xlsx` 文件:
```javascript
var wbout = XLSX.write(wb, { bookType: "xlsx", type: "binary" }); // 将 Workbook 导出为二进制数据
function s2ab(s) { // 将字符串转换为 ArrayBuffer
var buf = new ArrayBuffer(s.length);
var view = new Uint8Array(buf);
for (var i = 0; i < s.length; i++) {
view[i] = s.charCodeAt(i) & 0xff;
}
return buf;
}
var blob = new Blob([s2ab(wbout)], { type: "application/octet-stream" }); // 创建 Blob 对象
saveAs(blob, "data.xlsx"); // 下载文件
```
以上代码中的 `saveAs` 方法是使用第三方库 `FileSaver.js` 实现的,用于将 Blob 对象下载为文件。你需要先引入 `FileSaver.js` 库文件,然后再使用该方法。如果你不想使用该方法,也可以直接使用浏览器提供的下载功能。
阅读全文