在《本田车间运行状态报表系统》数据导出时遇到一个小问题,
就因为这个小问题,困扰了一整夜……
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。