gpt4 book ai didi

c# - COM Word --> 获取所有内容控件

转载 作者:太空宇宙 更新时间:2023-11-03 14:09:37 25 4
gpt4 key购买 nike

我想获取 Word 文档的所有 ContentControl。目前我使用以下函数来执行此操作。

    private static List<ContentControl> GetAllContentControls(Document wordDocument)
{
if (null == wordDocument)
throw new ArgumentNullException("wordDocument");

List<ContentControl> ccList = new List<ContentControl>();

Range rangeStory;
foreach (Range range in wordDocument.StoryRanges)
{
rangeStory = range;
do
{
try
{
foreach (ContentControl cc in rangeStory.ContentControls)
{
ccList.Add(cc);
}
}
catch (COMException) { }
rangeStory = rangeStory.NextStoryRange;

}
while (rangeStory != null);
}
return ccList;
}

问题是在文本字段中也获取内容控件。

最佳答案

我知道了

    private static List<ContentControl> GetAllContentControls(Document wordDocument)
{
if (null == wordDocument)
throw new ArgumentNullException("wordDocument");

List<ContentControl> ccList = new List<ContentControl>();

Range rangeStory;
foreach (Range range in wordDocument.StoryRanges)
{
rangeStory = range;
do
{
try
{
foreach (ContentControl cc in rangeStory.ContentControls)
{
ccList.Add(cc);
}

foreach (Shape shapeRange in rangeStory.ShapeRange)
{
foreach (ContentControl cc in shapeRange.TextFrame.TextRange.ContentControls)
{
ccList.Add(cc);
}
}
}
catch (COMException) { }
rangeStory = rangeStory.NextStoryRange;

}
while (rangeStory != null);
}
return ccList;
}

关于c# - COM Word --> 获取所有内容控件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8268020/

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