=前面的定义全部改成dynamic就可以了,问题是解决了,不过后面没有智能提示,写代码不方便。参考代码:dynamicxls=newmsxls.Application();varm=System.Reflection.Missing.Value;dynamicbook=xls.Workbooks.Open(...
这种错误看起来很复杂的样子,建议你考虑你的office和系统是否兼容,不兼容的话找个兼容的版本装上试试;卸载时记得完全卸载
无法将类型为“Microsoft.Office.Interop.Word.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Word._Application”。建议换下环境看看,或换个word版本。
stringstrCon="Provider=Microsoft.Jet.OLEDB.4.0;DataSource=c:\\sample.xls;ExtendedProperties=Excel8.0";OleDbConnectionmyConn=newOleDbConnection(strCon);stringstrCom="SELECT*...
这个要查你的注册表。还要知道目前你使用的Office版本,和曾经安装过的Office版本(即使已经卸载了)。目测是后安装的高版本Office卸载不全而引起的
如果导出的数据是固定在某列的,可以先设置把空的excel文件相应的行设成想要的格式,然后每次导的时候,复制个副本来操作,只管导出各列就好了,绕过格式问题。
在引用里面应该添加了Microsoft.Office.Interop.Excel,把Microsoft.Office.Interop.Excel的属性里面那个嵌入互操作类型的true改为false
将引用的DLL:Microsoft.Office.Interop.Excel;的嵌入互操作类型改为false,就可以了。
这个要检查你的注册表才有可能找到具体错误原因。需要联动检查CLSID、Interface、TypeLib这三种互相关联的键值。腾讯号码谐音【一丝霸气三思柳闪闪舞】详细讨论
无法将类型为“Microsoft.Office.Interop.Excel.ApplicationClass”的COM对象强制转换为接口类型“Microsoft.Office.Interop.Excel._Application”。此操作失败的原因是对IID为“{000208D5-0000-0000-C000-000000000046}”的...