Questions tagged «apache-poi»


10
无法在Apache POI中导入XSSF
我引用的是Apache POI的3.7版,执行此操作时出现“无法解决”错误: import org.apache.poi.xssf.usermodel.XSSFWorkbook; 其他引用POI的导入语句不会给我错误,例如: import org.apache.poi.ss.usermodel.*; 有任何想法吗??
121 java  apache-poi 

6
如何将单元格值设置为“日期”并应用默认的Excel日期格式?
我已经使用Apache POI一段时间来以编程方式读取现有的Excel 2003文件。现在,我有一个新的要求,即在内存中创建整个.xls文件(仍然使用Apache POI),然后将它们最后写入文件中。困扰我的唯一问题是带日期的单元格的处理。 考虑以下代码: Date myDate = new Date(); HSSFCell myCell; // code that assigns a cell from an HSSFSheet to 'myCell' would go here... myCell.setCellValue(myDate); 当我将包含此单元格的工作簿写到文件中并用Excel打开它时,该单元格将显示为数字。是的,我确实意识到Excel将其“日期”存储为自1900年1月1日以来的天数,这就是单元格中所代表的数字。 问题:我可以在POI中使用什么API调用来告诉它我希望将默认日期格式应用于日期单元格? 理想情况下,如果用户手动在Excel中打开电子表格并输入Excel认为是日期的单元格值,则我希望使用与Excel为其分配的默认日期格式相同的默认日期格式显示电子表格单元格。
101 java  date  apache-poi 

11
Apache POI Excel-如何配置要扩展的列?
我Apache POI API用来生成excel spreadsheet输出一些数据。 我面临的问题是在创建和打开电子表格时,列不会展开,因此乍一看,某些长文本(如日期格式的文本)不会显示出来。 我可以双击excel中的列边框以扩大或拖动边框以调整列宽,但是可能会有20多个列,而且每次打开电子表格时,我都不想手动进行此操作:( 我发现了(虽然可能是错误的方法)groupRow(),setColumnGroupCollapsed()也许可以做到这一点,但没有运气。也许我以错误的方式使用它。 示例代码段 Workbook wb = new HSSFWorkbook(); CreationHelper createHelper = wb.getCreationHelper(); //create sheet Sheet sheet = wb.createSheet("masatoSheet"); //not really working yet.... :( //set group for expand/collapse //sheet.groupRow(0, 10); //just random fromRow toRow argument values... //sheet.setColumnGroupCollapsed(0, true); //create row Row row = sheet.createRow((short)0); //put a …

4
什么是在Java中读取Excel工作表的更好的API-JXL或Apache POI [关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 5年前关闭。 改善这个问题 这2个API中哪个更容易读取/写入/编辑Excel工作表?这些API是否不支持CSV扩展? 使用JXL进行file.xls和file.xlsx时,出现如下异常: jxl.read.biff.BiffException: Unable to recognize OLE stream at jxl.read.biff.CompoundFile.<init>(CompoundFile.java:116) at jxl.read.biff.File.<init>(File.java:127) at jxl.Workbook.getWorkbook(Workbook.java:268) at core.ReadXLSheet.contentReading(ReadXLSheet.java:46) at core.ReadXLSheet.init(ReadXLSheet.java:22) at core.ReadXLSheet.main(ReadXLSheet.java:72) .xls和.xlsx扩展名都可以。我使用的Java版本是:JDK1.6
94 java  excel  apache-poi  jxl 

3
Apache POI锁定标题行
有没有人熟悉用Apache POI 3.7创建的电子表格中锁定行的方法?通过锁定,我的意思是我希望当用户在各行之间滚动时,各列的标题行保持可见。我创建的电子表格将有500行,如果该列的名称始终可见,那将是有益的。
82 java  apache-poi 

8
如何使用Apache POI读取具有Date的Excel单元格?
我正在使用Apache POI 3.6,我想读取一个具有这样日期的Excel文件8/23/1991。 switch (cell.getCellType()) { ... ... case HSSFCell.CELL_TYPE_NUMERIC: value = "NUMERIC value=" + cell.getNumericCellValue(); break; ... } 但是它采用数值类型并返回像这样的值33473.0。 我尝试使用数字单元格类型,但是没有运气。 dbltemp=row.getCell(c, Row.CREATE_NULL_AS_BLANK).getNumericCellValue(); if (c == 6 || c == 9) { strTemp= new String(dbltemp.toString().trim()); long tempDate = Long.parseLong(strTemp); Date date = new Date(tempDate); strVal = date.toString(); } 我该如何解决我的问题?
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.