如何使用Java在Excel电子表格中获取单元格的内容? Apache POI

时间:2012-09-04 12:23:29

标签: java excel apache-poi

我正在创建一个Java应用程序,我需要它来读取特定的单元格,文档中的单元格将包含字符串和一些整数。你可以请求协助,我在下面找到了这个示例代码,但现在我被卡住了。我需要将电子表格中的数据保存到数据库中。谢谢

InputStream inp = new FileInputStream("workbook.xls");
    //InputStream inp = new FileInputStream("workbook.xlsx");

    Workbook wb = WorkbookFactory.create(inp);
    Sheet sheet = wb.getSheetAt(0);
    Row row = sheet.getRow(2);
    Cell cell = row.getCell(3);

1 个答案:

答案 0 :(得分:3)

我将您的代码更改为工作示例:

    InputStream inp = new FileInputStream("workbook.xls");
    HSSFWorkbook wb = new HSSFWorkbook(inp);
    Sheet sheet = wb.getSheetAt(0);
    Row row = sheet.getRow(2);
    Cell cell = row.getCell(3);
    if (cell.getCellType() == Cell.CELL_TYPE_STRING) {
        System.out.println("string: " + cell.getStringCellValue());
    }
    if (cell.getCellType() == Cell.CELL_TYPE_NUMERIC) {
        System.out.println("numeric: " + cell.getNumericCellValue());
    }
    System.out.println("any: " + cell.toString());

我希望它有所帮助!