繁体   English   中英

Microsoft.Office.Interop.Excel未注册DLL

[英]Microsoft.Office.Interop.Excel not registered DLL

使用Microsoft.Office.Interop.Excel.dll导致以下错误:

mscorlib.dll中发生未处理的“System.Runtime.InteropServices.COMException”类型异常

附加信息:由于以下错误,检索CLSID为{00020819-0000-0000-C000-000000000046}的组件的COM类工厂失败:80040154 Klasse nicht registriert(HRESULT异常:0x80040154(REGDB_E_CLASSNOTREG))。

该代码的第四行出现错误:

 using EX = Microsoft.Office.Interop.Excel;

 private void LoopBANFDokumenteLibrary(System.Uri Link)
 {
        EX.Application MSExcel = new EX.Application();
        EX.Workbook WB = MSExcel.Workbooks.Add(new EX.Workbook()); //ERROR: Exception thrown
        EX.Worksheet WS = WB.Worksheets.Add(new EX.Worksheet());
        /*...and further code...*/
 }

几年前,我每天使用这个Interop.Excel.DLL,从来没有遇到过这个问题。 打开regedit.exe,dll已注册,您可以在此屏幕截图中看到:

注册表编辑器

有人有想法,有什么不对吗?

关心并感谢你,Jan

更改

EX.Workbook WB = MSExcel.Workbooks.Add(new EX.Workbook());

EX.Workbook WB = MSExcel.Workbooks.Add();

同样使用

EX.Worksheet WS = WB.Worksheets.Add();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM