OpenXMLドキュメントを作成するためにMicrosoftのOpenXML 2.5ライブラリを使用しようとしています。ドキュメントにHTML文字列を挿入しようとするまで、すべてがうまくいきます。私は(私はとのトラブルを抱えていますちょうど部分に切り取ら)ウェブを精練し、ここで私は今のところ出ているものですしている:OpenXML(* .docx)ドキュメントにHTML文字列を追加
明らか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);
、私は実際にこの例ではaltChunkを追加していません、私は実行、段落、本文などにどこにでも追加しようとしました。これまでの場合、Word 2010でdocxファイルを開くことができません。
これは、それは簡単であるはずです(私はAltChunkの「もの」を完全に理解していないと認めます)。助けていただければ幸いです。
サイドノート:興味深いのは、実際に問題があるかどうかわからないことですが、this responseは、MemoryChannelから作業するときにAltChunkがファイルを破壊すると言います。誰もがこれが真実ではないことを確認できますか?
Word 2010で生成されたdocxファイルを開こうとすると、エラーメッセージが表示されますか? – Hans
です。 「ファイルには問題があるのでファイル[filename]を開くことができません」というメッセージが表示されます。私は検査官の中身を見ていますが、実際に間違っていることに関しては何も明白ではありません。 – JasCav