“L'emballage doit contenir un type de contenu de la partie [M1.13]”

J'essaie d'écrire dans un fichier Excel, cependant, je reçois l'erreur:

Exception in thread "main" org.apache.pi.POIXMLException: org.apache.pi.openxml4j.des exceptions.InvalidFormatException: l'emballage doit contenir un type de contenu de la partie [M1.13]

De ce que j'ai compris il me manque un fichier jar.

Quelqu'un peut-il m'aider à identifier le fichier qui c'est?

P. S. je suis à l'aide de Netbeans.

“L'emballage doit contenir un type de contenu de la partie [M1.13]”

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import javax.swing.JOptionPane;
import org.apache.poi.openxml4j.exceptions.InvalidFormatException;
import org.apache.poi.xssf.usermodel.XSSFCell;
import org.apache.poi.xssf.usermodel.XSSFRow;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

/**
 *
 * @author nicholaskissaun
 */

public class Tester {

    public static void main (String args \[\])throws FileNotFoundException, IOException, InvalidFormatException{     
        int RowCount = 7, iChoice;
        String sChoice;
        XSSFSheet s;
        XSSFRow row1;
        XSSFWorkbook wb;
        XSSFCell r1c1, r1c2, r1c8, r1Episodes;

        FileInputStream fis = new FileInputStream("/Users/nicholaskissaun/Google Drive/Grade 11_12/Computer Science/Java/Term1/src/IA/Profiles/Becky/ShowDetails.xlsx");           
        wb = new XSSFWorkbook(fis);  
        s = wb.getSheetAt(0);

    }      

}
L'erreur n'est pas sur le manque de fichier jar. C'est sur le manque de contenu type de cadre au sein de l'ShowDetails.xlsx fichier. Je crois que l'ShowDetails.xlsx n'est pas généré par Excel, mais par un logiciel tiers qui fait quelque chose de mal. Ouvrez le ShowDetails.xlsx avec Excel, enregistrer de nouveau avec Excel et puis essayez à nouveau avec PI.
Vous avez eu raison, j'ai de nouveau sauvé et il a travaillé cependant j'ai une autre erreur maintenant haha. Exception in thread "AWT-EventQueue-0" java.lang.NoSuchMethodError: org.apache.pi.util.POILogger.journal(I[Ljava/lang/Object;)V
Il y a un mélange de différentes POI versions dans le ClassPath. Voir: poi.apache.org/faq.html#faq-N10006. Mais je n'ai aucune expérience avec Netbeans. Donc je ne sais pas comment faire pour nettoyer le chemin de la classe. Peut-être que les autres savent.
Merci pour votre aide!

OriginalL'auteur Tephrite | 2015-10-01