用java写MS Excel 文件

来源:互联网 发布:广告公司需要什么软件 编辑:程序博客网 时间:2024/06/11 03:37
以下是在POI官网的Quick Guide上摘录的示例代码:
    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);    if (cell == null)        cell = row.createCell(3);    cell.setCellType(Cell.CELL_TYPE_STRING);    cell.setCellValue("a test");    // Write the output to a file    FileOutputStream fileOut = new FileOutputStream("workbook.xls");    wb.write(fileOut);    fileOut.close();
1. 这段代码最后是用以下这行来写入文件中的:  wb.write(fileOut);
2. 这段代码的效率挺低的,我写一个大一点的Excel,大概有二十万个cell左右的文件,竟然out of memory了。所以效率不高。