javaでExcelを出力しようとしているのですがXSSFを使ってxlsxを出力しようとするとjava.lang.ExceptionInInitializerErrorがでてしまいます。
HSSFでxlsを出力した場合エラーは起きませんでした。
解決策を教えてほしいです。
お願いします。
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class Excel {
public static void main(String[] args) {
Workbook wb = new XSSFWorkbook();
FileOutputStream out = null;
Sheet Main= wb.createSheet("main");
File F = new File("./sample.xlsx");
try{
out = new FileOutputStream(F);
wb.write(out);
out.close();
wb.close();
}catch(IOException e){
System.out.println(e.toString());
}
}
}
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.getMethod(SchemaTypeLoaderBase.java:73)
at org.apache.xmlbeans.impl.schema.SchemaTypeLoaderBase.<clinit>(SchemaTypeLoaderBase.java:66)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.xmlbeans.XmlBeans.getNoType(XmlBeans.java:856)
at org.apache.xmlbeans.XmlBeans.<clinit>(XmlBeans.java:881)
at org.openxmlformats.schemas.spreadsheetml.x2006.main.CTWorkbook$Factory.newInstance(Unknown Source)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.onWorkbookCreate(XSSFWorkbook.java:407)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:219)
at Excel.main(Excel.java:14)
Caused by: java.lang.NullPointerException
at org.apache.xmlbeans.impl.store.Path.<clinit>(Path.java:70)
... 14 more
実行環境は
javaSE-1.7
Eclipse4.2 JUNO
POI-3.12
xmlbeans-2.6.0
です。
getCause().printStackTrace()を使用したところ
at org.apache.xmlbeans.impl.store.Path.<clinit>(Path.java:70)
がでました。これはなにを意味するのでしょう?
回答4件
あなたの回答
tips
プレビュー