gpt4 book ai didi

ms-word - 如何使用 OpenXML 在 Word 2007 文档中添加内容控件

转载 作者:行者123 更新时间:2023-12-02 10:02:25 24 4
gpt4 key购买 nike

我想在不使用对象模型的情况下创建 Word 2007 文档。所以我更愿意使用开放 xml 格式创建它。到目前为止我已经能够创建该文档。现在我想在其中添加一个内容控件并将其映射到xml。有人可以指导我同样的事情吗???

最佳答案

阿努普,

您说您可以使用 OpenXmlSdk 创建文档。有了这个假设,您可以使用以下代码创建内容控件以添加到文档的 Wordprocessing.Body 元素中。

//praragraph to be added to the rich text content control
Run run = new Run(new Text("Insert any text Here") { Space = StaticTextConstants.Preserve });
Paragraph paragraph = new Paragraph(run);

SdtProperties sdtPr = new SdtProperties(
new Alias { Val = "MyContentCotrol" },
new Tag { Val = "_myContentControl" });
SdtContentBlock sdtCBlock = new SdtContentBlock(paragraph);
SdtBlock sdtBlock = new SdtBlock(sdtPr, sdtCBlock);

//add this content control to the body of the word document
WordprocessingDocument wDoc = WordprocessingDocument.Open(path, true); //path is where your word 2007 file is
Body mBody = wDoc.MainDocumentPart.Document.Body;
mBody.AppendChild(sdtBlock);

wDoc.MainDocumentPart.Document.Save();
wDoc.Dispose();

我希望这能回答您的部分问题。我不明白你所说的“将其映射到 XML”是什么意思。您的意思是说您想要创建 CustomXmlBlock 并向其中添加 ContentControl 吗?

关于ms-word - 如何使用 OpenXML 在 Word 2007 文档中添加内容控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1845722/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com