如何使用 ExcelJS 导出可编辑的 Excel 文件?
生成 excel 文件后单元格不可编辑
在前端开发中,经常需要导出数据到 Excel 格式。新 Blob() 构造函数可以方便地将 table 转换成 Excel 文件,但是生成的 Excel 文件却无法编辑,单元格样式会错乱。
想要解决此问题,推荐使用 ExcelJS 库。ExcelJS 是一个强大的前端 Excel 库,可以轻松定制单元格样式并保存为可编辑的 Excel 文件。
除了导出 Excel 文件,ExcelJS 还支持以下功能:
- 创建和编辑工作簿、工作表和单元格
- 设置单元格值、格式和样式
- 合并单元格、添加注释和图像
- 保护工作簿和工作表
- 使用插件扩展功能
下面是一个使用 ExcelJS 导出可编辑 Excel 文件的代码示例:
const ExcelJS = require('exceljs'); // 创建一个新的工作簿 const workbook = new ExcelJS.Workbook(); // 添加一个新的工作表 const worksheet = workbook.addWorksheet('My Sheet'); // 设置单元格值和样式 worksheet.getCell('A1').value = '值'; worksheet.getCell('A1').font = { name: 'Arial', size: 12 }; // 保存到 Excel 文件 workbook.xlsx.writeFile('test.xlsx');