我只想将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要写入哪个工作簿。
答案 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();