gpt4 book ai didi

vb.net - 适用于所有版本 Excel 的程序

转载 作者:行者123 更新时间:2023-12-02 23:26:26 25 4
gpt4 key购买 nike

我最近开发了一个 Windows 窗体应用程序,其中有多个数据网格。我的客户需要将数据导出到 Excel 中。他们使用不同版本的 Excel(即 2003、2007、2010、2013),但我使用的是 Office 2013。我使用了 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 年,从未根据不同版本更改过我的代码。

关于vb.net - 适用于所有版本 Excel 的程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18873799/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com