Bit*_*lue 3 c# com excel interop
我想探索动态使用Excel的这条路径.
首先,我想得到我需要的所有类型,但我无法掌握它们:
// works
Type typeExcel = Type.GetTypeFromProgID("Excel.Application");
object excel = Activator.CreateInstance(typeExcel);
object workbooks = typeExcel.InvokeMember("Workbooks", BindingFlags.GetProperty, null, excel, null);
// this doesn't work, returns null
Type typeWorkbooks = Type.GetTypeFromProgID("Excel.Workbooks");
Run Code Online (Sandbox Code Playgroud)
没有正确的类型,我无法调用成员.那么我做错了什么?如何加载我需要的所有类型并知道它们在那里?我目前的Excel版本是2003.
使用dynamic
.
Type typeExcel = Type.GetTypeFromProgID("Excel.Application");
dynamic excel = Activator.CreateInstance(typeExcel);
excel.Visible = true;
dynamic workbooks = excel.Workbooks;
workbooks.Add();
workbooks.Add();
Run Code Online (Sandbox Code Playgroud)
另见这个答案.
归档时间: |
|
查看次数: |
3359 次 |
最近记录: |