就像DaDaDom所说的那样,Apache
POI是您想要的。您可以从此页面下载它。请注意,POI项目不是完全独立的,您可能需要下载一些额外的库。请遵循Apache
POI网站上的说明。这是您的用法:
InputStream myxls = new FileInputStream("workbook.xls"));HSSFWorkbook wb = new HSSFWorkbook(myxls); // for *.xlsx use XSSFWorkbook
如果这是一个新文件,则可能需要先创建图纸才能继续,但是在这种情况下,文件已经创建。
HSSFSheet sheet = wb.getSheetAt(0); // first sheetHSSFRow row = sheet.getRow(0); // first rowHSSFCell cell = row.getCell((short)0); // first cell
要从单元中获取价值,请使用:
String value = cell.getStringCellValue();
但是,如果存储在单元格中的类型为数字,则会出现错误。如果使用数字:
Int value = cell.getCellValue();
这是我编写的用于处理不同单元格数据类型的方法:
public String getValue(int x, int y){ Row row = this.activeSheet.getRow(y); if(row==null) return ""; Cell cell = row.getCell(x); if(cell==null) return ""; int type = cell.getCellType(); switch(type){ case 0: return cell.getNumericCellValue() + ""; case 1: return cell.getStringCellValue(); case 2: return cell.getCellFormula(); case 3: return ""; case 4: return cell.getBooleanCellValue() + ""; case 5: return cell.getErrorCellValue() + ""; default: return ""; }}
我希望对Apache POI的快速介绍对您的项目有帮助:)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)