gpt4 book ai didi

vb.net - 在 Visual Basic 中使用 Excel 对象库的脆弱性

转载 作者:行者123 更新时间:2023-12-04 18:27:18 27 4
gpt4 key购买 nike

一点前言:这个项目虽然在技术上是功课,但完全在我的 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? (包括 future 的 Excel API。)

最佳答案

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

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

  • 首先使用当前的 Excel PIA 进行开发,直到它像您一样工作
    想要(谷歌“Excel PIA”下载程序集)
  • 程序完成后,添加 Option Strict Off到使用 Excel 对象的模块顶部
  • 将所有 Excel PIA 类替换为 Object例如Dim xls As Excel.Application变成 Dim xls As Object
  • 替换 xls = New Excel.Applicationxls = CreateObject("Excel.Application")
  • 删除Excel PIA引用并整理
  • 关于vb.net - 在 Visual Basic 中使用 Excel 对象库的脆弱性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4998864/

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