草庐IT

POI-HSSF

全部标签

java - 使用 Apache Poi 从 Excel 工作表中获取单元格值

java中如何用poi获取单元格的值?我的代码是这样的Stringcellformula_total__percentage="(1-E"+(rowIndex+2)+"/"+"D"+(rowIndex+2)+")*100";cell.setCellType(HSSFCell.CELL_TYPE_NUMERIC);cell.setCellStyle(this.valueRightAlignStyleLightBlueBackground);cell.setCellFormula("abs("+cellformula_total__percentage+")");但是如果在这种情况下,我如

java - 在 Apache POI 中打开现有的 xls

我有一个现有文件(C:\wb.xls),我想打开它并对其进行更改。如何在ApachiePOI中打开现有文件?我找到的所有文档都必须与创建新文件一起使用。如果您知道如何在xls文件顶部插入新行或如何自动设置列宽格式? 最佳答案 使用以下之一XSSFWorkbookwb=newXSSFWorkbook(newFileInputStream(xlFileAddress));或Workbookwb=WorkbookFactory.create(newFile(xlFileAddress));或Workbookwb=WorkbookFacto

java - 使用 POI 以数字格式设置 Excel 单元格值

我想将数字数据存储在excel表中。数值数据在我的java代码中用String类型表示。是否可以将其设置为数字而不进行强制转换?我试过下面的代码,但它没有转换为数字类型(我在excel中收到警告,说数字存储为文本...)HSSFCelldCell=...dCell.setCellType(Cell.CELL_TYPE_NUMERIC);dCell.setCellValue("112.45") 最佳答案 您必须提供double值。作为thedocsays:setCellValuepublicvoidsetCellValue(doubl

java - Apache POI XSSF 读取 excel 文件

我只是有一个关于如何使用Apache的XSSF格式读取xlsx文件的快速问题。现在我的代码是这样的:InputStreamfs=newFileInputStream(filename);//(1)XSSFWorkbookwb=newXSSFWorkbook(fs);//(2)XSSFSheetsheet=wb.getSheetAt(0);//(3)...导入所有相关内容。我的问题是,当我点击运行时,它卡在第(2)行,几乎陷入无限循环。filename只是一个字符串。如果有人能给我一些关于如何解决这个问题的示例代码,我将不胜感激。我现在只想从xlsx文件中读取单个单元格;我对xls文件使

java.lang.OutOfMemoryError : Java heap space while reading excel with Apache POI 错误

我的文件是9MB,我在加载工作簿时遇到了这个错误。XSSFWorkbookworkbook=newXSSFWorkbook(excelFilePath);此行导致java.lang.OutOfMemoryError:Javaheapspace我该如何解决这个问题? 最佳答案 首先要检查的是-您是使用InputStream还是File打开XSSFWorkbook?用Fileismuchlowermemory打开它.接下来,你想读还是写?如果您的内存力非常紧张,可以使用类似sax的XSSF替代选项。有关阅读,请参阅http://poi.

java - 兴趣点/Excel : applying formulas in a "relative" way

我正在使用Apache的POI通过Java操作Excel(.xls)文件。我正在尝试创建一个新单元格,其内容是公式的结果,就好像用户复制/粘贴了公式一样(我称之为“相对”方式,与“绝对”方式相反)。为了让自己更清楚,这里有一个简单的例子:单元格A1包含“1”,B1包含“2”,A2包含“3”,B2包含“4”。单元格A3包含以下公式“=A1+B1”。如果我将公式复制到excel下的A4单元格中,它将变为"=A2+B2":excel正在动态调整公式的内容。不幸的是,我无法以编程方式获得相同的结果。我找到的唯一解决方案是将公式标记化并自己完成肮脏的工作,但我真的怀疑这是否应该以这种方式完成。我

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

我在使用ApachePOI时遇到excel问题。我可以跨行阅读,但有时我只想阅读特定的列。那么是否可以读取任何特定列,例如仅“A”列或仅“C”列。为此我使用了Java语言。 最佳答案 heikkim是对的,这里有一些示例代码改编self的一些代码:importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Sheet;importorg.apache.poi.ss.usermodel.Row;...for(introwIndex=0;rowInde

java - 如何使用 Apache POI 为 Excel 工作表中的行应用背景色?

我正在使用ApachePOI将数据导出到Excel表中。它工作正常。问题是我需要在生成Excel工作表时为Excel工作表中的几行应用黄色背景色。请帮助我如何在生成时为Excel工作表的行应用背景颜色。谢谢,雷迪 最佳答案 直接来自officialguide://AquabackgroundCellStylestyle=wb.createCellStyle();style.setFillBackgroundColor(IndexedColors.AQUA.getIndex());style.setFillPattern(CellSt

java - 将 POI 工作簿流式传输到 servlet 输出流

我在我的Web服务器上构建了一个非常大的POI工作簿。将整个工作簿保存在内存中,不会针对多个并发请求进行扩展。有没有一种方法可以逐步将工作簿写入servlet输出流。这应该会减少响应时间,并提高进程内存的效率。 最佳答案 如果您要生成Excel2007(xslx),那么您可以调整BigGridDemo.java的方法,如下所述:http://web.archive.org/web/20110821054135/http://www.realdevelopers.com/blog/code/excel解决方案是让POI仅生成一个容器x

Java excel poi 使用HSSFWorkbook 导出的excel wps能打开office打不开问题解决 Excel无法打开xx.xlsx,因为文件格式或扩展名无效......

1.在开发代码中涉及到报表导出xlsx文件office打不开问题JavaPOI导出Excel有三种形式,他们分别是1.HSSFWorkbook2.XSSFWorkbook3.SXSSFWorkbook。pom文件如下dependency>groupId>org.apache.poi/groupId>artifactId>poi/artifactId>version>4.1.2/version>/dependency>dependency>groupId>org.apache.poi/groupId>artifactId>poi-scratchpad/artifactId>version>4.1