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中的复制和选定?的主要内容,如果未能解决你的问题,请参考以下文章
如何使用Java和apache poi选择excel中的所有单元格
POI对EXCEL的操作重点:如何设置CELL格式为文本格式