C# 操作数据导出到Excel遇到的一个小问题

来源:互联网 发布:java轨迹预测算法 编辑:程序博客网 时间:2024/05/16 15:25

在《本田车间运行状态报表系统》数据导出时遇到一个小问题, 就因为这个小问题,困扰了一整夜……
Excel.Workbook   Myworkbook   =Myexcel.Workbooks.Open   (@ "c:/test.xls ",   missing,   missing,   missing,   missing,   missing,   missing,   missing,   missing,   missing,   missing,   missing,   missing,   missing); 
报错:“CS1501:   “Open”方法没有采用“13”个参数的重载” !!
 
解决方法:
原因:不同版本excel的COM对象的Open方法参数列表不一样,新版另外提供了一个_Open的方法,参数列表和旧版Open一样,以保证兼容性
修改: 
WExcel.Workbook   Myworkbook  =  Myexcel.Workbooks._Open(XlsFile.FullName,   missing,//注意是_Open,不是Open哦,别漏掉“_”
missing,   missing,   missing,   missing,    missing,  missing,   missing,   missing,   missing,   missing,   missing); 
另外SaveAs时候office2003和officexp/2000也不一样,也提供了_SaveAs。

原创粉丝点击