uniapp使用exceljs库生成excel
时间: 2023-11-29 22:41:40 浏览: 246
UNiapp之微信小程序导出Excel
可以通过以下步骤在uniapp项目中使用exceljs库生成excel:
1. 安装exceljs库
在uniapp项目的根目录下运行以下命令进行安装:
```
npm install exceljs --save
```
2. 引入exceljs库
在需要使用exceljs的页面或组件中引入exceljs库:
```javascript
import ExcelJS from 'exceljs';
```
3. 创建excel文档并添加数据
```javascript
// 创建workbook和worksheet
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('My Sheet');
// 添加表头
worksheet.columns = [
{ header: 'Id', key: 'id', width: 10 },
{ header: 'Name', key: 'name', width: 32, },
{ header: 'D.O.B.', key: 'dob', width: 15, }
];
// 添加数据
worksheet.addRow({id: 1, name: 'John Doe', dob: new Date(1970,1,1)});
worksheet.addRow({id: 2, name: 'Jane Doe', dob: new Date(1965,1,7)});
worksheet.addRow({id: 3, name: 'Johnny Doe', dob: new Date(2003,5,14)});
// 保存文件并下载
workbook.xlsx.writeBuffer().then(buffer => {
const blob = new Blob([buffer], {type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'});
const downloadUrl = URL.createObjectURL(blob);
const link = document.createElement('a');
link.href = downloadUrl;
link.download = 'my-file.xlsx';
link.click();
});
```
阅读全文