首页 > 解决方案 > 如何在java中使用hssf创建多个工作表

问题描述

当我尝试使用 java 代码在单个文件中创建多个样式表时

        HSSFWorkbook workbook = new HSSFWorkbook();
        HSSFSheet worksheet = workbook.createSheet();
        HSSFSheet worksheet1 = workbook.createSheet("List of logins");

错误是——资源类型 HSSFSheet 没有实现 java.lang.AutoCloseable

标签: javaservletsapache-poi

解决方案


你是如何创建输出文件的?

以下示例创建一个包含两个工作表(“Sheet0”和“登录列表”)的 excel 文件:

HSSFWorkbook workbook = new HSSFWorkbook();
HSSFSheet worksheet = workbook.createSheet();
HSSFSheet worksheet1 = workbook.createSheet("List of logins");

// set value at "List of logins:A1"
Row row = worksheet1.createRow(0);
Cell cell = row.createCell(0);
cell.setCellValue("Some text");

//   write workbook to file 
try (FileOutputStream outputStream = new FileOutputStream("output.xls")) {
    workbook.write(outputStream);
    workbook.close();
} catch (IOException ioe) {
    ioe.printStackTrace(System.err);
}

推荐阅读