Apache poi文件已损坏

时间:2017-07-12 12:42:17

标签: java excel apache-poi

我正在使用apache poi,我创建了一个HSSF工作簿,并尝试打开一个xlsx文件。但是当我用excel打开时,它说文件已损坏。这是我的代码。

import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;

import java.io.FileOutputStream;

public class Excel {

    public static void main(String[] args) {

        Workbook workbook = new HSSFWorkbook();

        try {
            FileOutputStream output = new FileOutputStream("Test1.xls");
            workbook.write(output);
            output.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

1 个答案:

答案 0 :(得分:5)

您必须使用XSSFWorkbook for XLSX。

尝试创建至少一张纸,看看它是否正确打开。

HSSFWorkbook workbook = new HSSFWorkbook();
try {
    FileOutputStream output = new FileOutputStream("Test1.xls");
    workbook.createSheet("sheet1")
    workbook.write(output);
    output.close();
} catch (Exception e) {
    e.printStackTrace();
}