像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 sheet
HSSFRow row = sheet.getRow(0); // first row
HSSFCell 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的内容能够帮助你完成你的项目 :)