POI操作Excel如何禁止Excel中的复制和选定?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了POI操作Excel如何禁止Excel中的复制和选定?相关的知识,希望对你有一定的参考价值。

我知道POI操作Excel中的sheet.protectSheet("333")方法可以设置密码,且不能修改内容,但是用户可以选中想要复制的单元格并复制,请问如何禁止用户选中单元格或禁止复制。。。我知道Excel中,工具-保护-保护工作表 中 不勾选 选定锁定单元格和选定未锁定单元格 就可以禁止用户选择,请问POI中如何操作呢?

将excel设置成只读模式即可,具体操作步骤如下

  第一步. 打开想取消只读模式的Excel表格。

  第二步. 点击左上角图标,点击选项,选择安全性。

  

  第三步 .  在只读选项中,点击“建议只读”。  

   第四步.    最后点击“确定”即可。

参考技术A model.Sheet下有一个函数protectSheet( String password, boolean objects, boolean scenarios ),不知道这个scenarios是干什么的,没用过,如果有用,估计你得修改poi源码中的HSSFSheet.java,把这个方法暴露出来,如果这个也不行,那就没有其它相关的方法了。
如果想自己增加也是可行,不过这得自己利用hssf.dev.BiffViewer来跟踪xls文件,这个得花不少时间,我以前做过这种工作,现在没那时间了本回答被提问者采纳

以上是关于POI操作Excel如何禁止Excel中的复制和选定?的主要内容,如果未能解决你的问题,请参考以下文章

javaWeb使用POI操作Excel

如何使用Java和apache poi选择excel中的所有单元格

POI对EXCEL的操作重点:如何设置CELL格式为文本格式

来自TXT的Apache POI Excel副本

java如何获取excel公式计算结果,不用XSSFFormulaEvaluator,POI的公式取值GC频率过高

poi处理excel基本操作时写的工具类