Tag: apache poi

学习Java的Apache POI

我正在尝试快速学习Java的Apache POI(用于操作Excel)。 我一直在search教程,但到目前为止,我发现的只是简短的2段解释,然后是代码示例。 我想find一些更全面的内容,那就是简明扼要,但要以结构化,完整和可理解的方式来贯穿整个过程。 任何人都知道任何好的教程? Apache POI有没有不错的文档? 我似乎无法在他们的网站上find任何。

使用Apache POI在Excel中locking单个列

我想创build一个Excel,其中只有一个特定的列被locking(只读),其余的是可编辑的, 我正在使用以下方法,但似乎并不奏效。 创build两个CellStyles,其中一个使用setLocked(true),另一个使用setLocked(false)。 然后为需要locking的列中的所有单元格应用locking样式,为所有其他单元格应用未locking样式。 使用sheet.protectSheet(“”)保护工作表。 但是当我在开放办公室打开创build的Excel时,我注意到所有的单元格都被locking了! 它们都不可编辑。 我怎样才能达到上述要求? PS:我不能使用数据validation方法。

用apache poi创build一个密码保护的excel文件?

我正在开发一个简单的Java程序来使用(Apache POI)API创buildexcel文件。 我正在使用Oracle 10g作为数据库,并使用ojdbc14 jar。 我有一个名为USERINFO的表,有3列,即USERNAME,PASSWORD , NAME. 现在使用APACHE POI ,我已经能够把所有的行放在excel文件中。 由于文件包含敏感数据,如用户名和密码,我想使它的密码保护。 在论坛上,我发现如何阅读密码保护的文件,而不是如何创build它们。 那么我怎么能做到这一点呢? 提前致谢。

通过使用Apache POI的单元格引用字母标识符获取单元格

我想通过单元格引用从行中获取单元格,并且遇到问题。 例如,我有: row.getCell(CellReference.convertColStringToIndex("B")); 如果列索引是1 ,但工作正常,但如果列被删除,所以B列索引变成2和方法: CellReference.convertColStringToIndex("B")仍然将其转换为1在这种情况下我无法得到我的列,我得到null 。 所以问题是我怎样才能得到行的列取决于单元格的标识符是一个字母?

使用Apache POI将文件embeddedExcel

我正在使用Apache POI将数据导出到Excel文件。 在一个奇怪的要求中,我需要使用这个POI在Excel中embedded一个文件。 我有这个文件,可以被采取成stream或字节数组。 search了很多时间之后,我确信POI是否真的支持我的要求。 我们可以将文件embedded到Excel中吗? 🙁 干杯,Anoop

使用Apache POI如何读取特定的excel列

我在使用Apache POI时遇到了问题。 我可以跨行读取,但有时候我只是想阅读某一列。 那么是否有可能只阅读任何特定的列,例如只有“A”列或只有“C”列。 我正在使用Java语言。

如何在Android上创build.docx文件和.xlsx文件

我有一个非常简单的问题:如何在Android上创build.docx和.xlsx文件。 在有人将其标记为重复之前,让我告诉你,我已经广泛地尝试使用Apache POI创build它们,并在以下问题中描述了我的尝试: java.lang.NoClassDefFoundError,同时使用Apache POI创build.xlsx文件 使用poi-ooxml jar文件创build一个.docx文件 但是,正如在这些链接中所述,我得到了java.lang.verify错误 。 这些是我最终导入到我的参考库的jar文件: dom4j的-1.6.1.jar POI-3.10-FINAL-20140208.jar POI-OOXML-3.10-FINAL-20140208.jar STAX的API-1.0.1.jar XMLBeans的-2.3.0.jar POI-OOXML-模式-3.10-FINAL-20140208.jar 公地编解码器1.5.jar 共享logging-1.1.jar 基于JUnit 4.11.jar log4j的-1.2.13.jar 但现在它根本不编译,并在控制台上这样说 Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library. This is often due to inadvertently including a core library file in your application's project, when […]

如何在Java工作簿之间复制工作表

如何在Apache poi中的两个不同工作簿之间复制工作表? 该方法缺less引用这个线程。 没有这样的解决scheme。

用HSSF从Excel中读取string值,但它是双重的

我正在使用HSSF-POI来读取excel数据。 问题是我有一个单元格中的值看起来像一个数字,但实际上是string。 如果我在Excel中查看格式单元格,它说types是“文本”。 HSSF Cell仍认为它是数字。 我怎样才能得到一个string的价值? 如果我尝试使用cell.getRichStringValue ,我得到exception; 如果cell.toString ,它不是在Excel表中完全相同的值。 编辑 :直到这得到解决,我会用 new BigDecimal(cell.getNumericCellValue()).toString()

使用Apache POI确定MS Excel文件types

有没有办法确定在Apache POI的MS Office Excel文件types? 我需要知道什么格式的Excel文件:在Excel 97(-2007)(.xls)或Excel 2007 OOXML(.xlsx)。 我想我可以做这样的事情: int type = PoiTypeHelper.getType(file); switch (type) { case PoiType.EXCEL_1997_2007: … break; case PoiType.EXCEL_2007: … break; default: … } 谢谢。