【学习】前端导出Excel
设置导出的文件不可更改
- 前端可以通过配置来设置导出的excel无法修改数据,或者设置密码来保护文档内容。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20import ExcelJS from 'exceljs';
// 创建 Workbook 和 Worksheet
const workbook = new ExcelJS.Workbook();
const worksheet = workbook.addWorksheet('Sheet1');
// 设置工作表保护(密码可选)
worksheet.protect('yourPassword', {
selectLockedCells: false, // 禁止选中锁定单元格
selectUnlockedCells: false, // 禁止选中未锁定单元格
formatCells: false, // 禁止格式化
insertRows: false, // 禁止插入行
deleteRows: false // 禁止删除行
// 更多选项见 ExcelJS 文档
});
// 将单元格设置为锁定状态(默认所有单元格已锁定)
worksheet.getCell('A1').value = '不可修改内容';
// 如果需要某些单元格可编辑,需显式解锁:
// worksheet.getCell('B1').protection = { locked: false };