обнаружение исключений poi при запуске моего Java-кода

#java #apache

#java #apache

Вопрос:

Исключения :

          Exception in thread "AWT-EventQueue-1" org.apache.poi.POIXMLException: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:41)
at org.apache.poi.xssf.usermodel.XSSFWorkbook.<init>(XSSFWorkbook.java:218)
at defg.jButton4ActionPerformed(defg.java:984)
at defg.access$900(defg.java:86)
at defg$9.actionPerformed(defg.java:547)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:2022)

... a lot more [edited for brevity]
  

Фрагмент кода [скопирован из комментария]:

 try { 
  Thread.sleep(1000); 
}
catch (InterruptedException ex) {
  Logger.getLogger(def.class.getName()).log(Level.SEVERE, null, ex); 
}

try {
  System.out.println("njfklasndjklasdnl");
  File inputFile = new File(str1);
  File inputFile1 = new File (str2);
  XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(inputFile));
  XSSFWorkbook wb1 =new XSSFWorkbook(new FileInputStream(inputFile1));
  System.out.println(wb1.getNumberOfSheets());
  XSSFSheet sheettemp=wb1.createSheet("temp");
  XSSFSheet sheeta= wb1.createSheet("Repeatitions"); 
  

Комментарии:

1. Должны ли мы волшебным образом понимать, как выглядит ваш код?

2. Пожалуйста, оставьте большую часть стека вызовов и опубликуйте код defg. Вместо этого jButton4ActionPerformed(defg.java:984).

3. XSSFWorkbook wb1 =новый XSSFWorkbook(новый FileInputStream(inputFile1));

4. код слишком длинный, он не может поместиться здесь

5. @ammoQ попробуйте { Thread.sleep(1000); } catch (InterruptedException ex) { Logger.getLogger(def.class.getName()).log(уровень. СЕРЬЕЗНЫЙ, нулевой, ex); } попробуйте {System.out.println(«njfklasndjklasdnl»); File inputFile = новый файл (str1); File inputFile1 = новый файл (str2); XSSFWorkbook wb = новый XSSFWorkbook(новый FileInputStream(входной файл)); XSSFWorkbook wb1 =новый XSSFWorkbook(новый FileInputStream Поток ввода(inputFile1)); System.out.println(wb1.getNumberOfSheets()); XSSFSheet sheettemp=wb1.createSheet(«temp»); XSSFSheet sheeta= wb1.createSheet(«Повторы»);

Ответ №1:

Попробуйте создать новый проект, добавив только необходимые jar (P