gpt4 book ai didi

c# - 动态加载程序集

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

我需要动态加载一个程序集。目前我正在使用“Microsoft.Office.Microsoft.Office.Interop.dll”。我需要打开一个 excel 文件并从中获取工作表和数据。谁能告诉我该怎么做?

Assembly SampleAssembly = Assembly
.Load("Microsoft.Office.Interop.Excel, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c");

if (SampleAssembly != null)
{
Type type = SampleAssembly.GetType("Microsoft.Office.Interop.Excel.ApplicationClass");
Object AppClass = Activator.CreateInstance(type);

//How will I get ApplicationClass object and Workbooks objects here?
}

最佳答案

利用动态:

 Type type = SampleAssembly.GetTypes().Single(t => t.Name == "ApplicationClass");
dynamic appClass = Activator.CreateInstance(type);

var workbook = appClass.Workbooks.Open("C:\\test.csv");
var worksheet = workbook.Worksheets[1];

关于c# - 动态加载程序集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12614039/

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