【发布时间】:2014-12-29 23:47:56
【问题描述】:
我有一个模板文档,其中包含一些段落和表格以及一些与之相关的样式。
我需要根据序列从模板文档中选择元素,然后将它们附加到我的新文档的正文中。下面是我的复制代码。我还需要以某种方式复制与元素关联的样式。尽管应用了一些样式,但字体大小和表格边框等内容并未复制到新文档中。任何帮助将非常感激。谢谢
Dictionary<string, string> sequence = GetSequence();
using (WordprocessingDocument templateDocument = WordprocessingDocument.Open(sourceFileLocation, false))
{
Body templateBody = templateDocument.MainDocumentPart.Document.Body;
using (
WordprocessingDocument wordDoc = WordprocessingDocument.Create(destinationFileLocation,
WordprocessingDocumentType.Document))
{
MainDocumentPart mainPart = wordDoc.AddMainDocumentPart();
mainPart.Document = new Document();
Body wordDocDocBody = mainPart.Document.AppendChild(new Body());
//don't think the below two lines work as I intended.
ThemePart themePart1 = templateDocument.MainDocumentPart.ThemePart;
mainPart.AddPart(themePart1);
foreach (var item in sequence)
{
var block = templateBody.Elements().TakeWhile(x => x.InnerText == item.Key);
foreach (var blockItem in block)
{
wordDocBody.Append(blockItem.CloneNode(true));
}
}
}
}
【问题讨论】:
标签: c# .net ms-word openxml openxml-sdk