我有一个程序使用一个名为电子表格gear.dll的DLL。
在Visual Studio C#中,我执行以下操作:
Reference the spreadsheetgear.dll
SpreadsheetGear.IWorkbook workbook1 =
SpreadsheetGear.Factory.GetWorkbook("C:\text.xls");
使用Visual Studio在C#中可以正常工作
在Powershell中,我通过以下方式创建类似的逻辑:
Add-Type -Path "C:\spreadsheetgear.dll"
$workbook1 = New-Object SpreadsheetGear.Factory.GetWorkbook("c:\test.xls")
但是Powershell给我一个错误,说..
新对象:找不到类型[SpreadsheetGear.Factory.GetWorkbook]:确保已加载包含该类型的程序集。
我在做什么错...请协助。
谢谢。
最佳答案
您不是在创建新对象,而是在调用静态方法。尝试:
[SpreadsheetGear.Factory]::GetWorkbook("c:\test.xls")
GetWorkbook
实际上是SpreadsheetGear.Factory
类型的方法-错误消息是非常正确的。