Apache poi文件已损坏

Emi*_*tçi 1 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();
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

dru*_*123 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();
}
Run Code Online (Sandbox Code Playgroud)