我目前正在开展一个项目,将 3 个文档合并为一个新文档。为了添加它们,我正在创建一个 AltChunk 方法来包含文档。
我的问题是三者之间的样式存在冲突。我的意思是,我用一张下面有红色文本的表格保存一个。但是,一旦这三个合并到一个新的文档中,该文档的样式就会重置为纯黑色文本。有没有办法将所有三个样式合并到这个新文档中?
下面是我如何合并文档的代码(我没有显示顶部,因为到目前为止一切都很好)。
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,但是,这仍然不能解决合并样式的问题。任何建议,将不胜感激。