0 0

关于POI锁定保护Excel表格后的操作10

   求代码高手指导,怎么用java写代码实现控制Excel锁定保护区域可以插入行列,而且插入的行列是没有锁定的,就是锁定区域的内容可以复制粘贴进新插入的行列里面!
    求高手指导,我是利用的poi,谢谢!
2012年7月05日 09:35

3个答案 按时间排序 按投票排序

0 0

采纳的答案

两个问题:
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");

2012年7月05日 11:14
0 0

试试PageOffice能不能,据我所知,PageOffice是可以控制excel是否可以编辑,或控制编辑区域的。

2016年9月02日 14:28
0 0

那设置sheet为非保护区呢:

 HSSFSheet targetSheet = (HSSFSheet)workbook.CreateSheet("test");
 targetSheet.ObjectProtect=false;

2012年7月05日 09:53

相关推荐

    Apache POI组件操作Excel,制作报表(四)

    Apache POI是Java领域用于处理Microsoft Office文档的强大库,尤其在Excel操作方面表现突出。这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF...

    经典EXCEL财务报表

    以下是一些关于如何使用Excel进行高效财务报表制作的关键知识点: 1. **数据组织**:良好的数据组织是制作财务报表的基础。确保数据清晰、有序,避免重复和错误。可以使用Excel的表格功能("插入" -> "表格")来...

    导出Excel功能,导出Excel功能,导出Excel功能

    Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。下面我们将深入探讨导出Excel功能的相关知识点。 1. **编程接口**:大多数情况下,开发人员会使用...

    java 后端生成pdf模板合并单元格表格的案例.docx

    - **Apache POI (可选)**: 如果需要从Excel读取数据并转换为PDF格式时可以使用 #### 代码实现分析 ##### 方法定义 - `addEducationTable`: 该方法负责添加一个关于“子女教育规划”的表格。 - 参数列表: - `...

    HSSFWorkBooK用法

    HSSFWorkBook 是 Apache POI 库中的一个类,主要用于创建、操作 Excel 文件(.xls 格式)。Apache POI 是一个非常强大的 Java 库,它能够帮助开发者读取、写入 Microsoft Office 格式的文件。本文将详细解析如何使用...

    XLSX.jl:用纯Julia编码的Excel文件读取器和写入器

    此外,它还可以处理行和列的隐藏、锁定以及工作表的保护。 4. **性能优化**:由于XLSX.jl是用Julia编写的,它充分利用了Julia的高性能和动态性。这意味着在处理大型Excel文件时,它能提供较快的速度和较低的内存...

    NPOI使用手册

    NPOI源自Java的POI项目,提供了对Excel文件的强大操作能力。下面将详细介绍NPOI的主要使用方法和功能。 1. **认识NPOI** - NPOI是.NET平台上的POI实现,它支持创建、读取和修改Excel文件。 - NPOI遵循Apache 2.0...

    常用导出-java

    - 标题样式设置了字体、对齐方式、是否锁定和自动换行等属性,确保导出的Excel表格美观易读。 - 普通单元格样式则主要关注了自动换行功能,使得内容过长时能自然换行而不至于溢出。 #### 总结 以上介绍的知识点...

    NPOI使用手册.doc

    NPOI 1.x系列基于POI 3.x,目前主要支持Excel文件和Drawing格式的读写。 **认识NPOI** 1. **什么是NPOI**:NPOI允许开发者在C#或VB.NET等.NET环境中创建、修改和读取Excel文件。它不仅支持基本的单元格操作,还包含...

    C#NOPI具体使用方法及教程资料.docx

    - **创建DocumentSummaryInformation和SummaryInformation**:这些信息提供了关于Excel文件的元数据,如作者、标题等。 - **创建单元格**:通过设置值、数据类型和样式来创建单元格。 - **创建批注**:为单元格...

    C#NOPI具体使用方法及教程资料.pdf

    NPOI 特别关注对 Excel 文件的操作,提供了丰富的 API 用于创建、修改和处理 Excel 文档。 1. **认识 NPOI** - NPOI 是 POI 的 .NET 版本,用于处理 Office 文件,尤其是 Excel。 - 它基于 Apache 2.0 许可证,...

    长沙茶颜悦色店铺数据.rar

    该压缩包可能包含了关于茶颜悦色店铺的各种详细信息,用于进行数据分析。 描述中提到,“数据来源于大众点评网2021.1.5”,这意味着这些数据是在2021年1月5日从大众点评这个流行的在线餐饮评价平台上抓取的。...

Global site tag (gtag.js) - Google Analytics