java使用poi导出xlsx文件不能打开?

  • 回答 (1)
  • 关注 (0)
  • 查看 (656)

java项目中原本的功能使用到了xmlparserv2.jar包,再使用poi导出xlsx文件时,文件可以导出但是打不开,去掉xmlparserv2.jar可以正常使用,但是这个jar又不能去掉,Oracle xmltype解析时必须用到,该如何解决

用户4644799用户4644799提问于
西风

renzha.net · 站长 (已认证)

www.renzha.net回答于

报错是因为,微软offine自己创建一个新的xlsx的时候,会默认的创建三个新的sheet,工作簿.而我们使用程序创建的xlsx默认不会,因此需要我们自己新建的时候,也创建一个sheet,这样就不会错了。

package com.it.poiTest;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class CreateWorkBook {
    public static void main(String[] args) {
        //可以表示xls和xlsx格式文件的类
        XSSFWorkbook  workbook = new XSSFWorkbook();
        try {
            //新创建的xls需要新创建新的工作簿,offine默认创建的时候会默认生成三个sheet
            Sheet sheet = workbook.createSheet("first sheet");
            FileOutputStream out = new FileOutputStream("createWorkBook.xlsx");
            workbook.write(out);
            out.close();
            System.out.println("createWorkBook success");
        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }
        
        
    }
}

扫码关注云+社区

领取腾讯云代金券