개발 모드에서 컴퓨터를 재설정하는 전기 문제가있었습니다. 그래서 작업화려한 전에이 코드 : -통합 문서를 만들 수 없습니다.
InputStream fExcelTemp = new FileInputStream("XLStemplate/XLStemplate.xlsx");
//File fExcelTemp = new File(servletContext.getRealPath("XLStemplate/XLStemplate.xlsx"));
//This is evil!
Workbook wb = WorkbookFactory.create(fExcelTemp);
//Workbook wb = new XSSFWorkbook();
이제 예외 제공 :
java.lang.NoClassDefFoundError: Could not initialize class org.apache.poi.POIXMLDocument at org.apache.poi.ss.usermodel.WorkbookFactory.create(WorkbookFactory.java:72)
을 그리고 이것은 만드는 통합 문서 단계에서 발생합니다. 나는 here과 에서 몇 가지 해결책을 찾아 보았습니다 ... 나는 "현금화를 무효화"하고 또 다른 아름다운 작업을 수행합니다. 마술 및 도서관을 추가하고 해석 할 수없는 해결책이 있습니다.하지만 놀랍도록 작동합니다.
그리고 지금, 나는 어떤 아이디어가 무엇을해야 하는지를 (인 IntelliJ) ...
? 라이브러리와 같은 소리가 없습니다. 아마도 전원이 라이브러리 중 하나를 벗어나거나 classpath가 손상되었을 때입니다. 모든 도서관을 확인 했습니까? 다시 다운로드 해보십시오. – km1
파일을 가지고있을 때 스트림에서 통합 문서를 만드는 이유는 무엇입니까? 가능한 경우 파일을 사용하고 싶다는 의사가 분명합니다. (http://poi.apache.org/spreadsheet/quick-guide.html#FileInputStream) – Gagravarr
그래, 코드를 변경하는 것을 잊었습니다. 먼저 파일에서 주석 행으로 읽습니다. – Kaha