3

我有一个模板 Word 文档,我使用 openXML SDK 2.0(使用 c#)填写详细信息。我还需要在文件中插入一个表格,我在 MSDN 上找到了这个教程。但是 - 该示例将表格附加到文档的末尾,我希望它位于中间的某个位置。我可能需要替换这一行:

doc.MainDocumentPart.Document.Body.Append(table);

用别的东西。(完整的代码在上面的链接中)。

请帮帮我..我什么也没找到。

谢谢。

4

1 回答 1

3

一种方法可能是使用Content Controls占位符从代码中将表格插入其中。

var myContentControl = doc.MainDocumentPart.Document.Body.Descendants<SdtBlock>()
    .Where(e => e.Descendants<SdtAlias>().FirstOrDefault().Val == "myTablePlaceholder").FirstOrDefault();

SdtContentBlock sdtContentBlock1 = new SdtContentBlock();
sdtContentBlock1.Append(table); // Your table
myContentControl.Append(sdtContentBlock1);
于 2013-08-13T15:25:29.287 回答