Comment résoudre emballage doit contenir un type de contenu de la partie [M1.13] dans le Document Word

Je suis en train de créer un en-tête dans le fichier word à l'aide d'Apache POI mais je suis arriver, l'emballage doit contenir un type de contenu de la partie [M1.13] exception.Je suis l'aide de la suite des pots

dom4j-1.7-2.jar
poi-ooxml-3.9-2.jar
poi-3.9.jar
poi-scratchpad-3.9.jar
xmlbeans-2.4.0.jar
openxml4j.jar
poi-ooxml-schemas-3.9.jar

le code, je suis en train de lancer est

   public class TestHeader {

/**
 * @param args
 * @throws IOException
 * @throws XmlException
 */
public static void main(String[] args) throws IOException, XmlException {
    InputStream input = new FileInputStream("D:\\test.docx");
    XWPFDocument document = new XWPFDocument(input);
    XWPFHeaderFooterPolicy headerPolicy = new XWPFHeaderFooterPolicy(
            document);

    XWPFHeader header = headerPolicy.getDefaultHeader();
    List<XWPFTable> table = header.getTables();

    for (XWPFTable xwpfTable : table) {
        xwpfTable.getRow(1).getCell(0).setText("aaa"); //document.setTable(0,
                                                        //xwpfTable);
        //header.insertTable(1, xwpfTable);
    }
    //System.out.println(header.getTables());
    FileOutputStream out = new FileOutputStream("D:\\test.docx");
    document.write(out);
    out.close();

   }

}

C'est l'exception, je suis

Exception in thread "main" 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.xwpf.usermodel.XWPFDocument.<init>(XWPFDocument.java:120)
at com.core.poi.TestHeader.main(TestHeader.java:24)
Caused by: org.apache.poi.openxml4j.exceptions.InvalidFormatException: Package should contain a content type part [M1.13]
at org.apache.poi.openxml4j.opc.ZipPackage.getPartsImpl(ZipPackage.java:178)
at org.apache.poi.openxml4j.opc.OPCPackage.getParts(OPCPackage.java:662)
at org.apache.poi.openxml4j.opc.OPCPackage.open(OPCPackage.java:269)
at org.apache.poi.util.PackageHelper.open(PackageHelper.java:39)
... 2 more

Quelqu'un s'il vous plaît aider moi.

  • Votre document certainement docx format?
  • il est en format docx, j'ai office 2013 est installé de sorte qu'il doit être
  • Office 2013 peut créer/ouvrir des anciens formats de documents trop.
  • alors, où je suis arriver de mal,s'il vous plaît aider
  • Comment avez-vous créé ce document?
  • à l'aide d'office 2013 créer un document et ensuite donner le nom du document
  • .docx fichiers sont en fait simplement des fichiers zip dans une structure spéciale. Si vous renommez le fichier .zip et décompressez, vous pouvez publier la liste des fichiers / dossiers qu'il contient?
  • C'est un peu tard maintenant, mais essayez avec Apache POI 3.15 bêta 1 ou plus récent - vous obtenir plus utile des exceptions si vous passez dans l'une des communes de fichier non valide types maintenant

InformationsquelleAutor lucifer | 2014-12-20