gpt4 book ai didi

C#判断Excel中选中对象的类型

转载 作者:太空宇宙 更新时间:2023-11-03 21:39:44 28 4
gpt4 key购买 nike

我正在尝试编写一个函数,该函数返回一个表示当前在 Excel 中选择的对象类型的字符串。

现在,这就是我所拥有的:

public String GetExcelType(dynamic thing)
{
if(thing.GetType().GetProperty("ChartStyle") != null)
{
return "[CHART]";
}
else if (thing.GetType().GetProperty("Cells") != null)
{
return "[TABLE]";
}

return "[UNKNOWN]";
}

然后调用:

GetExcelType(oExcelApp.ActiveWindow.Selection);

问题是,它每次都返回“[UNKNOWN]”。

进一步混淆问题,弹出一个调试 session ,我们可以清楚地看到对象具有有问题的属性(在本例中为“Cells”):

enter image description here

我从其他几个问题中提取了 dynamic.GetType().GetProperty("foo") 位(每个人似乎都同意这应该有效)但它似乎失败了,在这里。我做错了什么?

最佳答案

您可能会发现此函数对于查找 COM 对象的类型很有用:

Microsoft.VisualBasic.Information.TypeName(oExcelApp.ActiveWindow.Selection)

关于C#判断Excel中选中对象的类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19943522/

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