Tag: java

使用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: … } 谢谢。

用Java创buildExcel图表

我一直在使用Apache POI来创build和修改Excel电子表格,但是我想知道是否有一种方法(即使它是用不同的库,最好是开源的)在Excel中以新的xlsx格式创build图表。 它看起来像POI有一个HSSFChart,但我相信这是旧的格式(请纠正我,如果我错了)。 有没有人使用Java解决scheme在Excel中创build图表?

使用java编写巨大的excel文件的API

我正在寻找使用Java以编程方式写入Excel(.xls MS Excel 2003格式)文件。 Excel的输出文件可能包含约200,000行,我打算分割的张数(每页64k行,由于Excel的限制)。 我已经尝试使用Apache POI API,但由于API对象模型,它似乎是一个内存猪。 我不得不将单元格/工作表添加到内存中的工作簿对象,并且只有添加了所有数据后,才可以将工作簿写入文件! 下面是apache如何使用API​​编写excel文件的示例: Workbook wb = new HSSFWorkbook(); Sheet sheet = wb.createSheet("new sheet"); //Create a row and put some cells in it Row row = sheet.createRow((short)0); // Create a cell and put a value in it. Cell cell = row.createCell(0); cell.setCellValue(1); // Write the output to a file […]

在Apache POI中使用Excel模板

基本问题:如何加载Excel模板以便与POI一起使用,然后将其保存到XLS文件中? 编辑: 答案是: FileInputStream inputStream = new FileInputStream(new File(templateFile)); Workbook workbook = new HSSFWorkbook(inputStream); (只需将模板作为工作簿加载,然后将工作簿作为其他位置的XLS文件写入。)

POI / Excel:以“相对”方式应用公式

我正在使用Apache的POI来操纵Java(.xls)文件。 我试图创build一个新的单元格,其内容是公式的结果,就好像用户复制/粘贴公式(我称之为“相对”方式,与“绝对”相反)。 为了让自己更清楚,下面是一个简单的例子:单元格A1包含“1”,B1包含“2”,A2包含“3”,B2包含“4”。 单元格A3包含以下公式“= A1 + B1”。 如果我将公式复制到excel下的A4单元格中,则变成“= A2 + B2”:excel是dynamic调整公式的内容。 不幸的是,我不能以编程方式得到相同的结果。 我find的唯一解决办法是标记公式,自己做肮脏的工作,但是我真的怀疑这应该是这样做的。 我无法在指南或API中find要找的内容。 有没有更简单的方法来解决这个问题? 如果是这样的话,你能指点一下正确的方向吗? 最好的祝福, 尼尔斯