在VS2008的C#中,添加引用.net的Microsoft.Office.Interop.Excel
使用
using Excel = Microsoft.Office.Interop.Excel;在按钮事件中加入
Excel.Application app = new Excel.ApplicationClass();//打开一个Excel应用
if (app == null)
{
return;
}
Excel.Workbooks wkb = app.Workbooks;
Excel.Workbook wb = wkb.Open("c:\book1.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value);程序运行Excel.Workbooks wkb = app.Workbooks时出错,提示如下无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。谢谢!
使用
using Excel = Microsoft.Office.Interop.Excel;在按钮事件中加入
Excel.Application app = new Excel.ApplicationClass();//打开一个Excel应用
if (app == null)
{
return;
}
Excel.Workbooks wkb = app.Workbooks;
Excel.Workbook wb = wkb.Open("c:\book1.xls", Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
Missing.Value, Missing.Value, Missing.Value);程序运行Excel.Workbooks wkb = app.Workbooks时出错,提示如下无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对 IID 为“{000208D5-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 加载类型库/DLL 时出错。 (异常来自 HRESULT:0x80029C4A (TYPE_E_CANTLOADLIBRARY))。谢谢!
解决方案 »
- c# winform 让lable的值不断变化,可不可以不用时间控件?
- 当控件被数据绑定时,无法以编程方式向 DataGridView 的行集合中添加行。
- 5322/26.81.12.31.00.01转换成5322268112310001
- 问个关于c#读取Excel后一个简单的问题
- [winforms]: 处理从扫描仪扫描进来的图片
- 怎么将pictureBox中的图片保存到硬盘上
- help 十万火急
- @@@送分快来抢:写了个windows service,把相关类放到service中一起编译,或把相关类编译成dll后在service中引用,哪种性能好?
- Flash 2004 Web service与asp.net----网站新思路(1)(原创)
- 哪位大侠可以共享我一个用.Net(c#)实现数据挖掘-关联分析-Apriori算法的例子程序?
- 请教C#中创建新窗体同时销毁掉旧窗体的问题(献上100分)
- 没有人会弄出来 简单的C#问题 值得注意
是不是你在操纵SERVER端来产生EXCEL Application,如果是那样的话,SERVER端也要添加COM组件的引用,不是项目里添加就可以解决的
检查一下excel控件的访问权限。
google一下“DCOM配置”