Apache poi文件已损坏
我正在与Apache poi,我创build一个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(); } } }
您必须为XLSX使用XSSFWorkbook。
并尝试创build至less一张表,看看是否正确打开。
HSSFWorkbook workbook = new HSSFWorkbook(); try { FileOutputStream output = new FileOutputStream("Test1.xls"); workbook.createSheet("sheet1") workbook.write(output); output.close(); } catch (Exception e) { e.printStackTrace(); }