0

単語ドキュメントから複数の<body>タグがあります。私はこれをopenxmlsdkで行います。したがって、新しいドキュメントはopenxmlで生成する必要があります

体はから来ています

WordprocessingDocument.Open("C:\Temp\Test.docx").MainDocumentPart.Document.Body.OuterXml

私はリストにとても異なる体を持っています。すべての異なる値で。xmlの一部のテキストを変更しました。そして、それらを新しいリストに保存しました。

次に、そのリストを新しい単語ドキュメントに含める必要があります。どうやってやるの?altChunkを試してみました。しかし、私の単語文書は常に壊れています。

私を助けることができる誰か?

4

2 に答える 2

0

SDKを使用してWordDocumentを作成できます。私はそれだと思います

WordProcessingDocument.Create("path_and_name_with_.docx").MainDocumentPart.Document.append(yourBodyList);

また、機能しない結果のドキュメントを取得し、SDKツールを使用してそのXMLを確認するか、ドキュメントの名前を.zip拡張子に変更して、機能しない理由を確認することもできます。

于 2010-09-16T14:18:56.413 に答える
0

クローンを作成せずに別のドキュメントからボディリストを追加する場合、この関数は例外をスローします。CloneNode(deep:true)各ボディ要素に使用する必要があります。

WordProcessingDocument.Create("path_and_name_with_.docx").MainDocumentPart.Document.append(yourBodyList); これにより、例外が発生する可能性があります。この投稿を参照してください:OpenXmlElement "newChild"はツリーの一部であるため、挿入できません

CloneNode(true)は、要素のクローンを作成し、親へのリンクや参照はありません。そしてあなたのマルチボディ問題のために。各ボディの子要素を取得し、それを新しいBody()要素に追加します。お役に立てれば!

于 2014-01-10T18:28:33.923 に答える