apache-poi - 使用 java 管理 MS Excel 的工作表保护属性

标签 apache-poi jxl java

我需要防止编辑、复制和选择工作表中的单元格,但应该可以更改行和列的宽度和高度。我可以使用 Excel 应用程序通过选择不同的保护选项来做到这一点,但我在 java 库中找不到类似的东西。 我的意思是我可以设置密码以使文档只读,但用户仍然可以复制信息并更改它。我需要一个工具,允许以编程方式更改工作表的保护属性。

apache poi 或 jxl 等库中有类似的东西吗?如果没有,是否有任何库可以做到这一点(如果可以免费使用就更好了)?

感谢您的回复,并对我的英语表示抱歉:)

最佳答案

要使您的 Excel 工作表受到保护,请执行以下操作: sheet.getSettings().setProtected(true);

并用密码保护您的工作表 - 单独执行以下操作: sheet.getSettings().setPassword("密码");

但是...我发现密码不起作用..

关于apache-poi - 使用 java 管理 MS Excel 的工作表保护属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9708916/

相关文章:

java - 如何将数据库写入和电子表格写入分组为单个 "transaction"

java - 如何将可写工作表复制到 JExcel 中的不同工作簿?

java - 从 Excel 文件中读取内容

Java - 使用 jxl API 制作 Excel 工作簿 'read-only'

java - 有一个主要的抽象类?

java - 在条件格式中使用自定义 XSSF 颜色?

java - 使用Java获取给定Excel中特定列的行数

java - 如何正确转换为日期对象这个 "strange"单元格值检索使用 Apache POI 解析 Excel?

java - 检查 String 是否等于类名

java - 如果属性名称不等于字段名称,则 Jackson 自定义序列化程序将字段序列化两次