在 java 中,我需要创建一个没有任何第三方 jar 的受密码保护的 excel。
没有任何第三方 api 我们可以在 java 中创建 excel 文件。因为 xls 文档类似于 html 文档,而 xlsx 文件是一个 zip 文件,而这个 zip 包含许多 xml。
对于这里的加密,一些信息可用 http://chicago.sourceforge.net/devel/docs/excel/encrypt.html
但我不知道如何实现这种加密。我能怎么做 ?
在 java 中,我需要创建一个没有任何第三方 jar 的受密码保护的 excel。
没有任何第三方 api 我们可以在 java 中创建 excel 文件。因为 xls 文档类似于 html 文档,而 xlsx 文件是一个 zip 文件,而这个 zip 包含许多 xml。
对于这里的加密,一些信息可用 http://chicago.sourceforge.net/devel/docs/excel/encrypt.html
但我不知道如何实现这种加密。我能怎么做 ?
如果没有第三方,您将无法创建 Excel 文档JARs
。
这是因为 Excel 归 Microsoft(R) 所有并拥有版权。他们确实有可用的 API,人们已经将它应用到 Java,其中之一是JExcelApi。
但是 JExcelApi 不支持密码保护。为此,我只知道商业上可用的产品,例如Aspose.Total for Java。但是,请记住使用 Java 很容易绕过密码保护:(请参阅此处)。可能值得重新考虑您如何进行密码保护:)
答案总结: Java 本身并没有内置的方式来操作 Excel;您需要使用外部库。