我最近开发了一个Windows Form应用程序,其中包含多个数据网格。我的客户需要将数据导出到Excel。他们使用的是不同版本的Excel(即2003、2007、2010、2013),但我使用的是Office2013。我使用了Excel 2013参考
(Microsoft Excel 15.0对象库)
在我的程序中。最近,我的客户报告说导出选项无效。从我的调查看来,我的应用程序对于正在使用Office 2013但不适用于以前的Office版本的用户而言运行正常。
我该怎么做才能确保我的应用程序可以在旧版本的Excel中运行?
如果您知道所有用户都将拥有excel,则可以将excel引用转换为“对象”,而不是硬编码的excel对象,然后从项目中删除DLL引用。只要您不使用某些旧版本中没有的新功能,这将适用于所有版本的Office。
例如,代替此:
Dim _xlApp As Excel.Application
Dim _xlBook As Excel.Workbook
尝试这个:
Dim _xlApp As Object 'Excel.Application
Dim _xlBook As Object 'Excel.Workbook
除了excel应用程序的实例化之外,其他所有功能都相同(除了没有智能):
_xlApp = CreateObject("Excel.Application") 'New Excel.Application
我已经用这种方式进行了15年,却从未根据不同的版本更改代码。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句