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
Vous devez vous connecter pour publier un commentaire.
- Je obtenir cette exception trop si je crée un fichier dans intellij.
Au lieu de cela, nous devrions créer un .fichier docx avec openoffice/word/libreoffice et l'enregistrer, puis le copier dans le dossier de destination.
Veuillez vérifier votre fichier xls nom, il ne devrait pas être dans la forme comme (mon.fichier.xsl)
il doit être comme myfile.xsl