草庐IT

java - Apache POI autoSizeColumn 调整大小不正确

我在java中使用ApachePOI创建一个excel文件。我填写数据然后尝试自动调整每列的大小,但是大小总是错误的(我认为一致)。前两行总是(?)完全折叠。当我在excel中自动调整列大小时,它工作得很好。没有写入空白单元格(我相信),调整大小是我最后做的事情。下面是相关代码:这是一个没有错误处理等的精简版。publicstaticsynchronizedStringstoreResults(ArrayListresultList,Stringfile){if(resultList==null||resultList.size()==0){returnfile;}FileOutput

java - 使用 Apache POI HSSF 从 Excel 工作表中删除一行

我正在使用ApachePOiHSSF库将信息导入我的应用程序。问题是文件有一些额外/空行需要在解析之前先删除。没有HSSFSheet.removeRow(introwNum)方法。仅removeRow(HSSFRowrow)。问题在于无法删除空行。例如:sheet.removeRow(sheet.getRow(rowNum));在空行上给出NullPointerException,因为getRow()返回null。另外,正如我在论坛上看到的那样,removeRow()只会删除单元格内容,但该行仍然是空行。有没有一种方法可以在不创建没有我要删除的行的全新工作表的情况下删除行(是否为空)?

java - 使用 Apache POI HSSF 从 Excel 工作表中删除一行

我正在使用ApachePOiHSSF库将信息导入我的应用程序。问题是文件有一些额外/空行需要在解析之前先删除。没有HSSFSheet.removeRow(introwNum)方法。仅removeRow(HSSFRowrow)。问题在于无法删除空行。例如:sheet.removeRow(sheet.getRow(rowNum));在空行上给出NullPointerException,因为getRow()返回null。另外,正如我在论坛上看到的那样,removeRow()只会删除单元格内容,但该行仍然是空行。有没有一种方法可以在不创建没有我要删除的行的全新工作表的情况下删除行(是否为空)?

java - org.apache.poi.POIXMLException : org. apache.poi.openxml4j.exceptions.InvalidFormatException:

我正在使用以下jar文件:dom4j-1.6.1.jarpoi-3.9-20121203.jarpoi-ooxml-3.9-20121203.jarpoi-ooxml-schemas-3.9-20121203.jarxmlbeans-2.3.0.jar代码:packageExcelTest;importjava.io.File;importjava.io.FileInputStream;importjava.util.Iterator;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row

java - org.apache.poi.POIXMLException : org. apache.poi.openxml4j.exceptions.InvalidFormatException:

我正在使用以下jar文件:dom4j-1.6.1.jarpoi-3.9-20121203.jarpoi-ooxml-3.9-20121203.jarpoi-ooxml-schemas-3.9-20121203.jarxmlbeans-2.3.0.jar代码:packageExcelTest;importjava.io.File;importjava.io.FileInputStream;importjava.util.Iterator;importorg.apache.poi.ss.usermodel.Cell;importorg.apache.poi.ss.usermodel.Row

java - 无法设置填充颜色 Apache POI Excel 工作簿

我一遍又一遍地扫描这个论坛并尝试了这里提到的所有方法,但仍然无法让ApachePOI更改以填充我的excel文档的背景颜色。这是我的代码:errorOccured=true;XSSFCellStylecs=workbook.createCellStyle();cs.setFillBackgroundColor(IndexedColors.RED.getIndex());row.getCell(0).setCellStyle(cs);你知道为什么这行不通吗?让row.getCell(0)用红色(背景色)填充的正确方法是什么?谢谢! 最佳答案

java - 无法设置填充颜色 Apache POI Excel 工作簿

我一遍又一遍地扫描这个论坛并尝试了这里提到的所有方法,但仍然无法让ApachePOI更改以填充我的excel文档的背景颜色。这是我的代码:errorOccured=true;XSSFCellStylecs=workbook.createCellStyle();cs.setFillBackgroundColor(IndexedColors.RED.getIndex());row.getCell(0).setCellStyle(cs);你知道为什么这行不通吗?让row.getCell(0)用红色(背景色)填充的正确方法是什么?谢谢! 最佳答案

java - 使用 POI 将大型结果集写入 Excel 文件

这是一种内联w/WritingalargeResultSettoaFile但有问题的文件是Excel文件。我正在使用ApachePOI库编写一个Excel文件,其中包含从ResultSet对象中检索到的大型数据集。数据范围可以从几千条记录到大约100万条;不确定这如何转换为Excel格式的文件系统字节。以下是我编写的测试代码,用于检查编写如此大的结果集所花费的时间以及对CPU和内存的性能影响。protectedvoidwriteResultsetToExcelFile(ResultSetrs,intnumSheets,StringfileNameAndPath)throwsExcept

java - 使用 POI 将大型结果集写入 Excel 文件

这是一种内联w/WritingalargeResultSettoaFile但有问题的文件是Excel文件。我正在使用ApachePOI库编写一个Excel文件,其中包含从ResultSet对象中检索到的大型数据集。数据范围可以从几千条记录到大约100万条;不确定这如何转换为Excel格式的文件系统字节。以下是我编写的测试代码,用于检查编写如此大的结果集所花费的时间以及对CPU和内存的性能影响。protectedvoidwriteResultsetToExcelFile(ResultSetrs,intnumSheets,StringfileNameAndPath)throwsExcept

java - 使用 POI HSSF API 从 excel 单元格中读取日期值

我正在使用POIHSSFAPI在Java中进行excel操作。我的一个Excel单元格中有一个日期值“2009年8月1日”,当我尝试使用HSSFAPI读取该值时,它会将单元格类型检测为数字并返回我的日期的“双倍”值。请看下面的示例代码:cell=row.getCell();//dateinthecell'8/1/2009'switch(cell.getCellType()){caseHSSFCell.CELL_TYPE_STRING:cellValue=cell.getRichStringCellValue().getString();break;caseHSSFCell.CELL_T