Ich versuche, die Microsoft OpenXML 2.5-Bibliothek zu verwenden, um ein OpenXML-Dokument zu erstellen. Alles funktioniert gut, bis ich versuche, eine HTML-Zeichenfolge in mein Dokument einzufügen. Ich habe das Web durchsucht und hier ist das, was ich mit so weit gekommen sind (snipped nur den Abschnitt Ich habe Probleme mit):HTML-String zu OpenXML (* .docx) hinzufügen Dokument
Paragraph paragraph = new Paragraph();
Run run = new Run();
string altChunkId = "id1";
AlternativeFormatImportPart chunk =
document.MainDocumentPart.AddAlternativeFormatImportPart(
AlternativeFormatImportPartType.Html, altChunkId);
chunk.FeedData(new MemoryStream(Encoding.UTF8.GetBytes(ioi.Text)));
AltChunk altChunk = new AltChunk { Id = altChunkId };
run.AppendChild(new Break());
paragraph.AppendChild(run);
body.AppendChild(paragraph);
Offensichtlich habe ich nicht wirklich die altChunk in diesem Beispiel hinzugefügt, aber ich habe versucht, es überall anzuhängen - zum Lauf, Absatz, Körper, usw. In jedem Fall kann ich die docx-Datei in Word 2010 nicht öffnen.
Das macht mich ein wenig nussig, weil es so aussieht es sollte einfach sein (ich gebe zu, dass ich das "Ding" von AltChunk nicht vollständig verstehe). Würde mich über jede Hilfe freuen.
Side Note: Eine Sache, die ich gefunden habe, war interessant, und ich weiß nicht, ob es ein Problem ist oder nicht, ist this response, die besagt, AltChunk verdirbt die Datei beim Arbeiten von einem MemoryStream. Kann jemand bestätigen, dass das stimmt/nicht?
Erhalten Sie eine Fehlermeldung, wenn Sie versuchen, die generierte docx-Datei in Word 2010 zu öffnen? – Hans
tue ich. Ich bekomme ein "Die Datei [Dateiname] kann nicht geöffnet werden, da es Probleme mit dem Inhalt gibt." Ich schaue auf den Inhalt des Inspektors, aber ich sehe nichts Offensichtliches in Bezug darauf, was eigentlich falsch ist. – JasCav