用c#打开excel文档出错,请问是什么原因? Excel.Application xlApp = new Excel.ApplicationClass();要改成Excel.Application xlApp = new Excel.Application();吧? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 不防这样试一下:Excel.Application excel=new Excel.Application ( ) ;object oMissing = System.Reflection.Missing.Value ; excel.Application.Workbooks.Open(@"c:\2.xls",oMissing,oMissing,oMissing,oMissing,oMissing, oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing ) ; Excel.Workbook book= excel.Workbooks[1] ;Excel.Worksheet xlSheet=(Excel.Worksheet)book.Worksheets[1];this.Label2.Text=((Excel.Range)xlSheet.Cells[1,1]).Text.ToString(); Object oMissing = System.Reflection.Missing.Value; oExcel = new Excel.Application(); //初始化 // oBook = oExcel.Workbooks.Add(oMissing); //增加工作簿oBook = oExcel.Workbooks.Open(this.TempFileName,oMissing,true,oMissing,null,null,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing); ; 使用linaren(迷茫DotNet)的方法还是出现同样的错误 Excel.Application myExcel = new Excel.ApplicationClass();Excel._Workbook myWB = (Excel._Workbook)myExcel.Workbooks.Open(@"c:\2.xls",Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);Excel._Worksheet myWS = (Excel._Worksheet)myWB.Worksheets[1]; wzs_wzs123(蓝天百云) 的方法也不行,还是同样的错误方法与linaren(迷茫DotNet)提出的其实是一样的,不过将ReadOnly=true,Password=null,writeResPassword=null gesnpt(gesnpt)提出的方法和前面两位提出的没有区别,还是会出同样的错误 是不是和没有完全退出Excel有关,退出代码oExcel.Quit();oExcel=null;GC.Collect(); 运行dcomcnfg.exe设置一下属性和安全机制。 重启系统后,使用我原来的代码,运行没有出错,看来和Excel进程有关oExcel.Quit();oExcel=null;GC.Collect();但使用这些语句并不能关掉Excel进程啊,在任务管理器中还是会发现Excel进程 这跟组件的安全性有关,用dcomcnfg设置一下dcom组件的安全性就没有问题了。 我的设置方法运行dcomcnfg.exe,找到excel应用程序,配置其属性,身份验证级别选"无",身份标识选"交互式用户",安全性页面,启动和访问均给everyone。问题终于解决了,谢谢大家,马上散分。 谁能帮我看看这段代码 请问如何重写form的dispose方法?总是提示已定义。 关于跨线程 调用webbrowser 的问题 C#求高手帮忙实现一下 马上结贴:ajax问题! 请教字符串匹配 强烈推荐,来者有份 多表查询的问题 C#绑定oracle数据问题 请教一个C# 3.0新语法 E_MAIL的问题 水晶报表高手请进?
Excel.Application excel=new Excel.Application ( ) ;
object oMissing = System.Reflection.Missing.Value ; excel.Application.Workbooks.Open(@"c:\2.xls",oMissing,oMissing,oMissing,oMissing,oMissing,
oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing ) ; Excel.Workbook book= excel.Workbooks[1] ;
Excel.Worksheet xlSheet=(Excel.Worksheet)book.Worksheets[1];this.Label2.Text=((Excel.Range)xlSheet.Cells[1,1]).Text.ToString();
oExcel = new Excel.Application(); //初始化
// oBook = oExcel.Workbooks.Add(oMissing); //增加工作簿
oBook = oExcel.Workbooks.Open(this.TempFileName,oMissing,true,oMissing,null,null,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing,oMissing); ;
Excel._Workbook myWB = (Excel._Workbook)myExcel.Workbooks.Open(@"c:\2.xls",Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing,Type.Missing);
Excel._Worksheet myWS = (Excel._Worksheet)myWB.Worksheets[1];
方法与linaren(迷茫DotNet)提出的其实是一样的,不过将ReadOnly=true,Password=null,writeResPassword=null
oExcel.Quit();oExcel=null;GC.Collect();
oExcel.Quit();
oExcel=null;
GC.Collect();
但使用这些语句并不能关掉Excel进程啊,在任务管理器中还是会发现Excel进程
运行dcomcnfg.exe,找到excel应用程序,配置其属性,身份验证级别选"无",身份标识选"交互式用户",安全性页面,启动和访问均给everyone。
问题终于解决了,谢谢大家,马上散分。