草庐IT

excel-2013

全部标签

java - 如何使用 POI 处理旧的 excel .xls 文件?

我从jxl切换到poi,因为POI具有更多功能。但是,我无法处理以旧格式生成的xls文件。现在我收到此错误:org.apache.poi.hssf.OldExcelFormatException:ThesuppliedspreadsheetseemstobeExcel5.0/7.0(BIFF5)format.POIonlysupportsBIFF8format(fromExcelversions97/2000/XP/2003)现在我想根据xls版本同时使用JXL和POI,因此对于旧格式的xls文件,我将使用jxl,而对于较新的版本,我将使用POI。这是一个好的解决方案吗?有其他选择吗?

java - 使用 Apache POI 在 Excel 单元格中写入数字

如何在poi的帮助下将我的全部值(value)写在单元格中?即如果值为1000.000,那么如何在不截断“。”之后的000的情况下写入这个完整值。与兴趣点?意味着我想要完整的值(value)。在我的情况下,它只需要1000,但这对我来说不是正确的格式。 最佳答案 您必须设置存储此数字的单元格的“格式”。示例代码:Workbookwb=newHSSFWorkbook();Sheetsheet=wb.createSheet("formatsheet");CellStylestyle;DataFormatformat=wb.createD

java - 使用 jxl api/Apache POI 编辑现有的 excel 文件

我很感兴趣,想了解更多关于java的知识,如何写入现有的excel表格/操作现有的数据。我想知道你是否能给我一个关于如何编辑现有excel文件并使用jxlapi/ApachePOI保存它的想法或者给我一个关于如何编辑现有excel文件中的一些数据然后保存的示例程序提前致谢!! 最佳答案 教程here非常有帮助并且写得很好。他们使用由ApachePOI项目开发的外部JAR。这是一个编辑一个单元格的简单示例:InputStreaminp=newFileInputStream("wb.xls");Workbookwb=WorkbookFa

java - 如何使用 Apache POI 检查 Excel 单元格是否为空?

我正在使用Poi.jar从Excel表中获取输入,并且想知道如何检查单元格是否为空。现在我正在使用下面的代码。cell=myRow.getCell(3);if(cell!=null){cell.setCellType(Cell.CELL_TYPE_STRING);//System.out.print(cell.getStringCellValue()+"\t\t");if(cell.getStringCellValue()!="")depend[p]=Integer.parseInt(cell.getStringCellValue());}} 最佳答案

java - 使用 Apache POI 的基本 Excel 货币格式

我可以让单元格格式化为日期,但我无法让单元格格式化为货币......有人有一个如何创建样式以使其正常工作的示例吗?我下面的代码显示了我正在创建的样式...styleDateFormat像冠军一样工作,而styleCurrencyFormat对单元格没有影响。privateHSSFWorkbookwb;privateHSSFCellStylestyleDateFormat=null;privateHSSFCellStylestyleCurrencyFormat=null;......publicCouponicsReportBean(){wb=newHSSFWorkbook();Init

java - Excel 单元格中的多行文本

我正在尝试将多行文本写入excel单元格。cell.setCellValue("line1\nline2");但是当我打开文档时,我只看到一行,直到我双击它进行编辑,然后它变成了两行。为什么会这样?谢谢 最佳答案 您需要设置行高以容纳两行文本。row.setHeightInPoints((2*sheet.getDefaultRowHeightInPoints()));您需要设置wraptext=true以获取新行。尝试这个:这里wb是Workbook。CellStylecs=wb.createCellStyle();cs.setWr

java - Excel 中以 "ID"作为第一项的 CSV 文件已损坏

我正在尝试使用java将数据写入csv文件,但是当我尝试使用excel打开生成的文件时,我收到一条错误消息,指出文件已损坏。在记事本中打开文件后,它看起来格式正确,所以我不确定问题是什么。我正在使用FileWriter类将数据输出到文件中。FileWriterwriter=newFileWriter("test.csv");writer.append("ID");writer.append(',');writer.append("name");writer.append(',');...writer.append('\n');writer.flush();writer.close();

java - 为 POI 生成的 Excel 文件中的单元格添加边框

我正在使用POI生成Excel文件。我需要为工作表中的特定单元格添加边框。我怎样才能做到这一点? 最佳答案 以单元格中使用的样式设置边框将完成此操作。示例:style.setBorderBottom(HSSFCellStyle.BORDER_MEDIUM);style.setBorderTop(HSSFCellStyle.BORDER_MEDIUM);style.setBorderRight(HSSFCellStyle.BORDER_MEDIUM);style.setBorderLeft(HSSFCellStyle.BORDER_M

java - 使用 POI API 在 Excel 中显示百分比值

我需要在格式为百分比的Excel单元格中显示一个值,例如像12.3%.默认值显示为文本,但我需要显示为数字。实现此目的的适当方法是什么? 最佳答案 你需要:将数据设置为数字(浮点),而不是文本。将单元格格式指定为百分比。类似:cell.setCellValue(0.123);//setvalueasnumberCellStylestyle=workbook.createCellStyle();style.setDataFormat(workbook.createDataFormat().getFormat("0.000%"));ce

java - 如何使用 POI 库获取 Excel 文件中的行数?

各位,我目前正在使用POI3.9库来处理excel文件。我知道getLastRowNum()函数,它返回Excel文件中的行数。唯一的问题是getLastRowNum()返回一个计数从0开始的数字。所以如果Excel文件使用前3行,getLastRowNum()返回2。如果Excel文件只有1行,则getLastRowNum()返回0。当Excel文件完全为空时会出现此问题。getLastRowNum()仍然返回0,所以我无法确定Excel文件是否有1行数据,或者它是否为空。那么如何检测Excel文件是否为空? 最佳答案 试试She