-
关于POI锁定保护Excel表格后的操作10
求代码高手指导,怎么用java写代码实现控制Excel锁定保护区域可以插入行列,而且插入的行列是没有锁定的,就是锁定区域的内容可以复制粘贴进新插入的行列里面!
求高手指导,我是利用的poi,谢谢!2012年7月05日 09:35
3个答案 按时间排序 按投票排序
-
采纳的答案
两个问题:
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
-
那设置sheet为非保护区呢:
HSSFSheet targetSheet = (HSSFSheet)workbook.CreateSheet("test"); targetSheet.ObjectProtect=false;
2012年7月05日 09:53
相关推荐
Apache POI是Java领域用于处理Microsoft Office文档的强大库,尤其在Excel操作方面表现突出。这篇博文将深入探讨如何使用Apache POI组件来创建、修改和读取Excel文件,以实现报表制作。Apache POI提供了HSSF...
以下是一些关于如何使用Excel进行高效财务报表制作的关键知识点: 1. **数据组织**:良好的数据组织是制作财务报表的基础。确保数据清晰、有序,避免重复和错误。可以使用Excel的表格功能("插入" -> "表格")来...
Excel作为一款强大的电子表格软件,因其易用性、灵活性和强大的计算能力,成为了企业和个人处理数据的首选工具。下面我们将深入探讨导出Excel功能的相关知识点。 1. **编程接口**:大多数情况下,开发人员会使用...
- **Apache POI (可选)**: 如果需要从Excel读取数据并转换为PDF格式时可以使用 #### 代码实现分析 ##### 方法定义 - `addEducationTable`: 该方法负责添加一个关于“子女教育规划”的表格。 - 参数列表: - `...
HSSFWorkBook 是 Apache POI 库中的一个类,主要用于创建、操作 Excel 文件(.xls 格式)。Apache POI 是一个非常强大的 Java 库,它能够帮助开发者读取、写入 Microsoft Office 格式的文件。本文将详细解析如何使用...
此外,它还可以处理行和列的隐藏、锁定以及工作表的保护。 4. **性能优化**:由于XLSX.jl是用Julia编写的,它充分利用了Julia的高性能和动态性。这意味着在处理大型Excel文件时,它能提供较快的速度和较低的内存...
NPOI源自Java的POI项目,提供了对Excel文件的强大操作能力。下面将详细介绍NPOI的主要使用方法和功能。 1. **认识NPOI** - NPOI是.NET平台上的POI实现,它支持创建、读取和修改Excel文件。 - NPOI遵循Apache 2.0...
- 标题样式设置了字体、对齐方式、是否锁定和自动换行等属性,确保导出的Excel表格美观易读。 - 普通单元格样式则主要关注了自动换行功能,使得内容过长时能自然换行而不至于溢出。 #### 总结 以上介绍的知识点...
NPOI 1.x系列基于POI 3.x,目前主要支持Excel文件和Drawing格式的读写。 **认识NPOI** 1. **什么是NPOI**:NPOI允许开发者在C#或VB.NET等.NET环境中创建、修改和读取Excel文件。它不仅支持基本的单元格操作,还包含...
- **创建DocumentSummaryInformation和SummaryInformation**:这些信息提供了关于Excel文件的元数据,如作者、标题等。 - **创建单元格**:通过设置值、数据类型和样式来创建单元格。 - **创建批注**:为单元格...
NPOI 特别关注对 Excel 文件的操作,提供了丰富的 API 用于创建、修改和处理 Excel 文档。 1. **认识 NPOI** - NPOI 是 POI 的 .NET 版本,用于处理 Office 文件,尤其是 Excel。 - 它基于 Apache 2.0 许可证,...
该压缩包可能包含了关于茶颜悦色店铺的各种详细信息,用于进行数据分析。 描述中提到,“数据来源于大众点评网2021.1.5”,这意味着这些数据是在2021年1月5日从大众点评这个流行的在线餐饮评价平台上抓取的。...