我一直在开发Word-AddIn(Office 365版本1706,Windows 10),它基本上将数据存储在图表中,以便它们可以从我们的servelets提供更新的数据,最终图表会使用它所需的所有数据更新本身。当Word中图表的布局更改时,InlineShapes消失。他们去哪里?
当我改变从默认“符合文本”到“随着文字环绕”的图表布局选项有彼此相邻,例如多个图表这工作完全正常EXCEPT。
这是如何工作的,只要你不改变布局选项,就是通过访问Microsoft.Office.Interop.Word.Application COM对象,它有一个Selection对象,它还有InlineShapes,就像这样:
var inlineShapes = Application.Selection.InlineShapes;
if(inlineShapes > 0)
{
for(var i = 1; i < inlineShapes.Count + 1; i++)
{
if (inlShape.HasChart == MsoTriState.msoTrue)
return new WordChart(inlShape);
}
}
为了简单起见,我省去了处理COM对象的整个考验。
此外,如果您不篡改图表的布局选项,但是只要布局已被更改为说“背后的文本”,我就无法在任何InlineShape中找到该图表。
有没有人遇到过这个?
我梳理了Application.Selection
对象,找不到任何东西。
但是,InlineShape仍然在Application.InlineShapes对象本身中,但我怎么知道哪一个被选中?
我真的很感激任何输入,因为到目前为止我不知道该怎么做了。