将Java程序的结果放入Excel单元格

时间:2015-10-07 14:29:49

标签: java excel apache

我只想将Java程序的结果放入Excel单元格中。假设结果为5,那么main()中的代码将如下所示:

    XSSFWorkbook wb = C:\Users\Username\Desktop\java-programs\results.xlsm;
    XSSFSheet ExcelSheet = wb.getSheet("numbers");
    XSSFRow row = ExcelSheet.getRow(0);
    XSSFCell cell = row.getCell(0);
    cell.setCellValue(5);

但是,此代码无法编译。

我读了一些关于这个主题的例子,但是给出的代码只是将Excel表格称为(例如)“sheet”,然后继续sheet.getRow(some number)。这些示例没有解释我如何告诉Java要写入哪个工作簿。

1 个答案:

答案 0 :(得分:1)

你的第一行不正确..试试这个:

 String fileName = "C:/Users/Username/Desktop/java-programs/results.xlsm";
 FileInputStream fileIn = new FileInputStream(fileName);
 Workbook wb = WorkbookFactory.create(fileIn);

 // update the workbook
 wb.getSheet("numbers").getRow(0).getCell(0).setCellValue(5);

 fileIn.close();

 FileOutputStream fileOut = new FileOutputStream(fileName);
 wb.write(fileOut);
 fileOut.close();