現在、3 つのドキュメントを 1 つの新しいドキュメントにマージするプロジェクトに取り組んでいます。それらを追加するために、ドキュメントを含める AltChunk メソッドを作成しています。
私の質問は、3 つの間のスタイリングに矛盾があるということです。つまり、下に赤いテキストがあるテーブルを保存するということです。ただし、3 つがマージされて新しいドキュメントになると、そのドキュメントのスタイルはプレーンな黒のテキストにリセットされます。3 つすべてのスタイルをこの新しいドキュメントにマージする方法はありますか?
以下は、ドキュメントをマージする方法のコードです (これまでのところすべて問題ないため、上部は示していません)。
using (WordprocessingDocument package = WordprocessingDocument.Create(fileName, DocumentFormat.OpenXml.WordprocessingDocumentType.Document))
{
...
#region Append Non-Standard Section Template
var nssAltChunkId = "AltChunkIdNSS" + this.AopPlanId.Value.ToString();
var nssChunk = package.MainDocumentPart.AddAlternativeFormatImportPart(
AlternativeFormatImportPartType.WordprocessingML, nssAltChunkId);
using (var fileStream = new MemoryStream(nssBuffer))
{
nssChunk.FeedData(fileStream);
}
var nssAltChunk = new DocumentFormat.OpenXml.Wordprocessing.AltChunk();
nssAltChunk.Id = nssAltChunkId;
package.MainDocumentPart.Document.Body.InsertAfter(nssAltChunk, package.MainDocumentPart.Document.Body.Elements<Paragraph>().Last());
#endregion
... //Next 2 documents are the same way
package.MainDocumentPart.Document.Save();
}
どんな助けでも大歓迎です。ありがとう。
編集: PowerTools から DocumentBuilder を使用するように変更しましたが、それでもスタイルのマージの問題は解決しません。任意の提案をいただければ幸いです。