关于"Excel._Worksheet和DocEvents_Event之间存在二义性.将使用方法组"的问题
来源:互联网 发布:软件项目阶段性成果 编辑:程序博客网 时间:2024/05/02 22:23
关于"Excel._Worksheet和DocEvents_Event之间存在二义性.将使用方法组"的问题
因为这个问题我没有在网上见到过比较正确的解释,所以就晒出来,给遇到同样问题,并且还在头疼的兄弟们以作参考
利用Microsoft.Office.Interop.Excel做Excel开发的时候经常会遇到类似标题的内容,下面是我曾经遇到过的:
tempWorksheet.Activate()
警告信息是:Microsoft.Office.Interop.Excel.._Worksheet.Active()和Microsoft.Office.Interop.Excel.DocEvents_Event.Active之间存在二义性,将使用方法组.
还有Application的Quit()方法也是如此.造成这样的原因是因为
public interface Worksheet : _Worksheet, DocEvents_Event
public interface Application : _Application, AppEvents_Event
这两个继承造成的,在两个接口中存在同名的方法和属性.所以为了明确调用关系.
必须给对象进行强制类型转换,然后再调用其对应接口中的方法.
比如因为Active()引起的警告,我们可以改为下面的调用
((Excel._Worksheet)tempWorksheet).Activate();
而Quit()也可以改为
((Excel._Application)tempApp).Quit();
因为大家都对Office的操作比较陌生,所以看到这样的问题一下子就懵了.
其实,如果跳出Office这个小圈子,不难发现:是我们的语言基础不够牢固.我们要做的仅仅是做一个很简单的强制类型转换.
引用:http://blog.csdn.net/wangchao1982/article/details/5666384
Word._Document doc = wordApp.Documents.Open(ref fileobj, ref nullobj, ref nullobj,
在document前面加个_就可以了
- 关于"Excel._Worksheet和DocEvents_Event之间存在二义性.将使用方法组"的问题
- 关于"Excel._Worksheet和DocEvents_Event之间存在二义性.将使用方法组"的问题
- 关于li之间存在空白字符的问题
- 关于bicomb无法将数据导出到excel的问题
- 关于LMHOSTS和APACHE之间的问题
- 关于EXCEL数据导入到SQLSERVER中字段存在NULL的问题
- 关于EXCEL数据导入到SQLSERVER中字段存在NULL的问题
- 关于easydialog 使用方法和问题
- 读取已经存在的excel文件并将其导出
- 关于Excel的导出问题(.net方法与javascript方法之间的讨论)
- 关于ScrollView 与ListView的 之间存在的兼容性问题
- 关于处理JSP和javabean之间的中文问题
- 关于二维数组地址和指针之间赋值的问题
- 关于sqlserver和ORACLE之间数据交换的问题
- 关于Linux虚拟机和window之间的文件传输问题
- 关于软件盘和主界面之间的问题。
- VS中关于CString 和 char *之间的转换问题
- 关于Javac命令和类文件之间的依赖问题
- Android之Window类简介
- Android实现推送方式解决方案
- iBATI的ResultMap基础浅析
- 姐姐担忧闪婚妹妹被骗强迫迎其乱精力病
- 系统处理 IRQ_EINT0 IRQ_EINT11 的过程
- 关于"Excel._Worksheet和DocEvents_Event之间存在二义性.将使用方法组"的问题
- 最后一次,下次,一定不是你:QQ伤感空间日志
- 男子被骗至非洲干甜力断:该事己被指夸张事名
- CreateDIBitmap的用法和StretchDIBits用法举例,来显示位图到指定的picture控件中
- image技术中的stride
- C++二维数组讲解、二维数组的声明和初始化
- 有序的最小代价
- C++string类常用函数
- The Wonderful Class