美文网首页
easyexcel 文档加密或设置单元格不可编辑

easyexcel 文档加密或设置单元格不可编辑

作者: 叶子丶恬 | 来源:发表于2020-04-17 16:04 被阅读0次
设置阿里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>

相关文章

网友评论

      本文标题:easyexcel 文档加密或设置单元格不可编辑

      本文链接:https://www.haomeiwen.com/subject/evdyvhtx.html