两个问题:

1、如果在保护Sheet的时候许可行插入

POI目前的API只提供了sheet.protectSheet("password")还不支持实现许可个别动作的设置,不过你可以通过自己做一个模板设置好Sheet后读入Clone为自己需要的Sheet即可。

怎么读加密Excel,参考这里

2、插入行的单元格不被锁定。

Excel单元格默认的属性是锁定打钩的,所以要想单元格不被锁定,就得设置单元格的CellStyle,这个在生成Excel时可以设置,但是用户打开Excel之后的操作就不能控制了。可以试试,在上边说的模板中写一段macro,在插入行的时候,将该行的所有单元格“Selection.Locked = False”。从而达到你的需求。

比如以下代码就能使cell2不锁定,其他单元格都锁定。HSSFWorkbook workbook = new HSSFWorkbook();

HSSFSheet sheet = workbook.createSheet();

HSSFRow row1 = sheet.createRow(0);

HSSFCell cell1 = row1.createCell(0);

cell1.setCellValue(new HSSFRichTextString("cell 1"));

HSSFRow row2 = sheet.createRow(1);

HSSFCell cell2 = row2.createCell(0);

cell2.setCellValue(new HSSFRichTextString("cell 2"));

HSSFRow row3 = sheet.createRow(2);

HSSFCell cell3 = row3.createCell(0);

cell3.setCellValue(new HSSFRichTextString("cell 3"));

//lock test

CellStyle ss = workbook.createCellStyle();

ss.setLocked(false);

cell2.setCellStyle(ss);

sheet.protectSheet("123");

poi 启用保护后取消_关于POI锁定保护Excel表格后的操作相关推荐

  1. poi 启用保护后取消_保护模式禁用怎么解除

    展开全部 具体操作步62616964757a686964616fe59b9ee7ad9431333365653762骤如下:打开IE浏览器,点击右上角的设置,点击"Internet选项&qu ...

  2. POI导出支持合并表头及单元格锁定的Excel

    1.开发前提 目前项目上有这样的需求,支持Excel导出后再线下调至后导入,并且有关键字及其他部分字段不支持修改,所以需要写保护,按正常的理解来讲锁定特定的列即可,但是需求中需要在Excel中添加行数 ...

  3. 解决POI事件驱动模式读取不到Java代码创建的Excel表格数据问题

    场景 使用POI官网上的事件驱动模式的示例方法,读取单sheet单次创建的Excel表格文件(.xlsx),Microsoft Excel和WPS Excel创建的表格文件可以正常读取数据,但是jav ...

  4. python学后总结_学员 | 斥巨资学完数据分析后,给大家总结了7个小建议

    原标题:学员 | 斥巨资学完数据分析后,给大家总结了7个小建议 写在前面 各位小灶er,大家好,我是人见人爱还会卖课的coco姐,数据分析课程上线大半年了,很多同学还在观望:这个课程是否适合自己呢?非 ...

  5. 撤销前进快捷键_「撤销快捷键」excel表格撤销快捷键是什么_ctrl+z是吗 - seo实验室...

    撤销快捷键 在使用excel工作的时候,我们有时会打错一些字,这时候我们就会用到撤销了.那么撤销的快捷键是什么呢,下面让seo实验室小编为你带来Excel表格撤销的快捷键.希望对你有帮助! excel ...

  6. Python实现Excel表格图片下载-腾讯文档收集表下载Excel表格后下载图片

    代码目的 QQ腾讯文档收集表下载本地后变成Excel表格,可是腾讯文档内的图片变成了链接,为了不手动保存图片,所以写出以下代码来实现自动保存图片. 代码原理 准备工作: python编译器 pytho ...

  7. arcgis怎么关联excel表_在arcgis中添加excel表格数据-ArcGIS如何将Excel里的数据关联至地图上...

    ArcGIS如何将Excel里的数据关联至地图上 1.打开一个arcgis工程文件. 2.在左侧窗口中右击面要素文件,选择"open attribute table". 3.在出现 ...

  8. 输入5个整形数据_妙招技法:Excel表格数据录入的5个小技巧

    在Excel表格中录入数据,看似很简单,但是有一些实用小技巧,你不一定知道哦! 1 技巧1:快速插入特殊符号 在制作Excel表格时,有些表格需要输入一些符号,键盘上有的符号(如@.#.¥.%.$.^ ...

  9. excel合并多个工作表_快速将多个Excel表格合并成一个Excel表格

    之前在微信群内有朋友问我如何快速将多个Excel表格合并成一个Excel表格,当时没有讲解清楚,今天专门来告诉大家如何快速合并Excel表格到一个工作表中. 在合并表格中,不外乎以下两种情况: 将多个 ...

最新文章

  1. 什么叫做坐标系的平移和旋转.
  2. Hyperledger Fabric 管道(3) 如何做到数据隔离?
  3. STM32串口USART1的使用方法
  4. php与Git下基于webhook的自动化部署
  5. PHP3.2.3 where or,WHERE · ThinkPHP3.2.3完全开发手册 · 看云
  6. 可用于Asp.net的嵌入式数据库SqlCE4.0试用笔记
  7. 一文读懂约瑟夫环算法 | 原力计划
  8. Remote Desktop 访问设置
  9. Java线程状态转换
  10. 类成员变量初始化总结
  11. ArcGIS 后台服务器抛出异常
  12. 2023年东北大学外国语言学及应用语言学考研上岸经验贴
  13. CMMI基础知识扫盲 笔记
  14. c语言装b程序,C语言打造表白和装逼利器:亲爱的让我们相爱在一起,酷炫的梦幻...
  15. css 右键菜单 边框,CSS+JavaScript打造超酷右键菜单
  16. 使用pip来对相应的版本进行降低的过程的
  17. 共享打印机计算机名没有反应,共享打印机接收到打印任务,但是没有反应该怎么处理 - 系统之家...
  18. 如何求水平渐近线(例题讲解)
  19. java1.17知识点回顾
  20. 10-3 B1-5查询客户的订单情况

热门文章

  1. informatica关于计划任务的表说明
  2. boos直聘显示服务器繁忙,BOSS 直聘回应服务“崩了”:系统升级已完成,可正常使用...
  3. Java编程那些事儿69——抽象类和接口(二)
  4. 思科认证介绍(各种证书)
  5. Go语言 linux下开发 IDE -SpaceVim\NeoVim
  6. MATLAB的符号运算基础
  7. “进大厂大半年,每个月都想走!”大公司 VS 小公司到底该如何选择?
  8. Oracle 字段自增
  9. OpenCV BGR RGB 灰度图像 彩色图像
  10. AC/DC电源的设计原理