3

一点前言:这个项目虽然在技术上是功课,但完全在我的 5 人团队的控制之下。我们提出了这个项目,定义了范围,并进行了全面的创意控制。所以这不是传统的功课,它相当于一个高级项目。

我正在开发的系统的输出之一应该与格式良好的 Excel 电子表格非常相似。我们可以创建(或找到)一个图形库并在我们自己的代码中处理打印......但最终我们认为 Excel 电子表格文件将更便携。因为用户可以在 Excel 中打开它、编辑它、通过电子邮件发送它等。

以编程方式访问 Excel 似乎很简单(即: http: //support.microsoft.com/kb/302094

但我的问题是:当“Office 2013”​​出现,用户删除 Office 2010 并安装 2013 时会发生什么?

我不会来维护这个项目......而且我不想强迫某人打开我的代码只是为了引用 Excel 13.0 COM。

我将使用 API 的非常基本的功能。只要我可以读写一系列单元格,并调整单元格的内部颜色,我的代码就可以工作。

一般来说,如何让我的 VB.Net 代码访问目标系统上可用的任何 Microsoft Excel API?(包括未来的 Excel API。)

4

1 回答 1

1

我建议首先使用 Excel PIA(主互操作程序集)进行开发,以便在 Visual Studio 中获得自动完成和在线帮助。

一旦你的程序完成,我建议在发布之前切换到后期绑定,这样你的 EXE 就可以与不同版本的 Excel 一起工作。

  1. 首先使用当前的 Excel PIA 进行开发,直到它按您的意愿工作(谷歌“Excel PIA”下载程序集)
  2. 程序完成后,将Option Strict Off使用 Excel 对象的模块添加到顶部
  3. 将所有 Excel PIA 类替换为Objecteg
    Dim xls As Excel.Application
    变为
    Dim xls As Object
  4. 替换
    xls = New Excel.Application

    xls = CreateObject("Excel.Application")
  5. 去掉 Excel PIA 引用,整理一下
于 2012-10-05T03:12:01.537 回答