设置阿里easyexcel
导出的文档保护方式有两种。
一种是直接给导出文档加密码
ExcelWriter writer = EasyExcel.write().file(response.getOutputStream())
.autoCloseStream(Boolean.FALSE)
.password('123456')
.build();
这种的好处是没有密码数据不可见。
第二种是给单元格加密
//构建 ExcelWriter
ExcelWriter writer = EasyExcel.write().file(response.getOutputStream())
.autoCloseStream(Boolean.FALSE)
.build();
...
Workbook workbook = writer.writeContext().writeWorkbookHolder().getWorkbook();
//获取sheet页数量
int numberOfSheets = workbook.getNumberOfSheets();
//遍历加密
for (int i = 0; i < numberOfSheets; i++) {
Sheet sheetAt = workbook.getSheetAt(i);
sheetAt.protectSheet(‘123456’);
}
这种加密的好处是数据可见,但是没有密码数据不可编辑。
- 本文引用
easyexcel
版本:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>easyexcel</artifactId>
<version>2.1.6</version>
</dependency>