检测已安装的 Excel 版本(和 Service Pack)

2023-11-24

我需要能够从我正在开发的一些 .NET 代码中检测我的计算机中安装的 Excel 版本。我目前正在使用应用程序版本为此,但它没有给我有关服务包的信息。

我宁愿避免这样的事情:http://www.mvps.org/access/api/api0065.htm

欢迎托管代码!


Public Shared Function GetExcelVersion() As Integer
    Dim excel As Object = Nothing
    Dim ver As Integer = 0
    Dim build As Integer
    Try
        excel = CreateObject("Excel.Application")
        ver = excel.Version
        build = excel.Build
    Catch ex As Exception
        'Continue to finally sttmt
    Finally
        Try
            Marshal.ReleaseComObject(excel)
        Catch
        End Try
        GC.Collect()
    End Try
    Return ver
End Function

如果未找到 excel,则返回 0。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

检测已安装的 Excel 版本(和 Service Pack) 的相关文章

  • 通过 USB 将原始文本发送到打印机

    我正在尝试将 ZPL 命令发送到 Zebra ZT230 打印机 打印机和驱动程序已安装 打印机端口为 USB003 PC 通过 Zebra 打印机设置实用程序或 ZebraDesign 与打印机完美通信 我尝试了以下代码 Private
  • Excel VBA 循环遍历 10,000 组行,每组包含 20 行

    如何将当前按行循环的 Excel VBA 代码转换为循环 20 行集 据我了解 Step函数可能与以下行一起使用 Range V1 Value Application Index vInput1 r 0 但是 我不确定如何修改代码以循环遍历
  • 使用 Microsoft Excel 进行 RSA 加密

    是否有任何现成的适用于 Excel 的 RSA 加密算法实现 只需使用给定的公钥加密纯文本 仅此而已 或者我需要从一开始就实施它 我谷歌但没有发现任何有用的东西 欢迎任何有用的链接 UPDATE 我需要一个非商业图书馆 None
  • VBA改变复杂的公式

    我使用带有单选按钮的代码 请参阅最后一个代码 将新行插入到第 15 行 这会将旧数据向下推 同时将相同的公式复制到之前曾经存在过的第 15 行 在第 15 行中 单击该按钮 单击该按钮后 我可以在 E15 中输入 3 位数据 然后按 Ent
  • 我可以快速将我的组件替换为自定义主题的组件吗?

    我想通过使用自定义创建的主题来改善程序的外观 如下所示 http www mpgh net forum 33 visual basic programming 492570 biesis vb net theme archive html
  • 导出 CSV 文件时出现编码问题

    我正在使用 Asp net mvc 生成 CSV 文件 但在处理葡萄牙语中的特殊字符时遇到问题 我使用以下代码返回文件 public FileContentResult RelMatriculas RelRematriculaVM mode
  • 从 Excel 中的范围中提取唯一值

    下午好 I would like to extract the unique value from my range in Excel This value will shift between the columns in this ra
  • 设置外部应用程序焦点

    在 VB NET 中 您可以使用以下命令将焦点设置到外部应用程序 AppActivate Windows Name or AppActivate processID As Integer 现在 如果您这样做 则效果很好 Dim intNot
  • 如果单元格包含字符串

    如果单元格的邻居包含特定字符串 如何为单元格分配值 例如 A 列中的字段 dog11 cat22 cow11 chick11 duck22 cat11 horse22 cat33 B 列中的语法为 IF SEARCH cat A1 cat
  • 从文件夹中选择随机图像以显示在 picturebox、vb.net 中

    我有一个图片框 它从文件夹中读取图像进行显示 而不是通常的无聊图像 我认为在文件夹中包含许多图像并让我的 vb net 程序随机挑选一个来显示可能会更好使用 我怎样才能做到这一点 尝试这个 Public Function GetRandom
  • 根据每日价格时间序列计算每周收益

    我想根据每日价格的时间序列计算共同基金的每周回报 我的数据如下所示 A B C D E DATE WEEK W DAY MF PRICE WEEKLY RETURN 02 01 12 1 1 2 7587 03 01 12 1 2 2 76
  • 查找字典中某个项目对应的键

    有什么方法可以找到与 VBA 字典中给定项目相对应的键吗 http msdn microsoft com en us library aa164502 28v office 10 29 aspx http msdn microsoft co
  • 全球化自定义数字格式 - 可变小数点

    我正在尝试更改公司应用程序中现有的数字格式 以使其对国际用户更具可读性 这是一个股票交易应用程序 因此大多数股票价格的数字精确到小数点后 2 位 例如 gt 17 23 我们还可以得到精确到小数点后 4 位的价格变动 因此细价股票可能是 0
  • 升级到 Office 365 专业增强版后 Excel VBA 运行速度极慢

    我粘贴部分代码如下 这段代码是解析从HTTP请求得到的JSON字符串 根本没有工作表 工作簿操作 在office升级到office365专业增强版之前 效率还是蛮高的 但升级后 解析一个不到2秒的json 却要花费几分钟 我个人不明白根本原
  • 如何将 Excel PivotCache 提取到 Pandas 数据框中?

    第一次在这里发帖 如果以前有人问过这个问题 我深表歉意 我找不到任何适用的内容 有没有办法将 Excel 数据透视表中的基础数据读取到 Pandas 数据框中 几年来 我一直使用 Excel Auto Open 宏来下载多个 Excel 文
  • 在 Excel 中将 x 轴的最大值和最小值设置为日期

    我有一个 X 轴上有日期的图表 我正在尝试使用 Excel VBA 设置该轴的最大值和最小值 下面是我的代码 似乎不起作用 有人可以帮忙吗 With ActiveSheet ChartObjects 1 Chart Axes xlValue
  • 运行时错误“1004”:工作表类的粘贴方法失败错误

    使用 VBA 将 1 行文本从 Word 复制粘贴到 Excel 当代码到达下面的行时 我收到以下错误 ActiveSheet Paste 运行时错误 1004 工作表类的粘贴方法失败错误 But 如果我单击 调试 按钮并按 F8 则会粘贴
  • 根据单元格值隐藏图表

    我是 Excel VBA 新手 我正在尝试用 VBA 代码解决这个问题 基本上 我的工作表有 12 个图表和 12 个表格 在任何给定时间 只有一个表会获取数据 并且只能看到该图 其他 11 个图表应隐藏 我试过这个 Sub getchar
  • 如何在 Excel 中使用 VBA 删除“*”或“-”字符后面的文本?

    我编写了以下代码 使用 Excel 中的 VBA 删除某一行中 或 字符后面的文本 但出现错误 Sub Removetext For Each c In Range A1 ZZ1 c Value Left c Value InStr c V
  • 中继器按钮命令参数为空字符串

    我对这个失去了理智 即使命令参数已设置 我的按钮也会获得空字符串的命令参数 我已经验证它在调试模式下设置为正确的 ID 但是当我稍后在中继器 ItemCommand 事件中访问此命令参数时 命令参数是空字符串 我不知道为什么 我最终得到了

随机推荐

  • ValueError:使用序列设置数组元素

    为什么要做以下代码示例 np array 1 2 2 3 4 np array 1 2 abc dtype float 都给出以下错误 ValueError setting an array element with a sequence
  • 更改 Three.js collada 对象的纹理和颜色

    我最近从官方网站获得了 Three js 示例 使用我的 collada 对象 dae ColladaLoader js 现在我的问题是 如何更改加载的 collada 对象颜色属性并添加自定义纹理 我尝试添加纹理但还没有成功 这是我的代码
  • 如何创建 Xamarin 前台服务

    尝试创建我的第一个 Xamarin 前台服务 但找不到合适的示例 Microsoft 文档中的示例似乎不完整或使用已弃用的Notification Builder https learn microsoft com en us xamari
  • 在 LaTeX 中创建新环境时出现问题

    我正在尝试在 LaTeX 中实现这个新环境 newenvironment javacode 2 begin lstlisting language java label 1 caption 2 end lstlisting 然后像这样使用它
  • 自动映射器:将 List 映射到 List

    我怎样才能映射一个List
  • 并行查询工作线程陷入死锁

    我运行 SQL Server Trace 来跟踪一些死锁问题 这条评论让我深受打击Parallel query worker thread was involved in a deadlock作为僵局的一个原因 Q1 这是否意味着同一个查询
  • Rails:wkhtmltopdf RuntimeError(wkhtmltopdf 的位置未知)

    我正在使用 Ubuntu 11 04 在 Ruby on Rails 中开发一个应用程序 在应用程序中我需要生成pdf文档 所以我正在使用 wicked pdf 和 wkhtmltopdf binary gems 在我的系统的开发环境中一切
  • Node.js 加密中的 HMAC 与 Google Apps 脚本 (GAS)

    你能解释一下使用 Node JS 的加密模块和 Google Apps 脚本创建 HmacSha512 签名之间的区别吗 代码 1 Node JS var secret my secret var message message var c
  • Django 喜欢按钮

    我一直在尝试为我的应用程序的每个板上的宠物图片创建一个 点赞 按钮 但我不知道如何创建一个按钮 因为它包含一个整数 通常 我对我创建的功能有一个想法和理解 当用户点击 喜欢 按钮时 点赞按钮会加1 并显示在图片附近 这是我的图片模块 cla
  • 玩2.1 Json序列化traits?

    我有这个 package models import play api libs json import play api libs functional syntax object ModelWrites implicit val tmo
  • CRM 2011 工作流程“无效指针”错误

    我在 CRM 2011 中有一个自定义工作流程 它是针对自定义实体记录手动触发的 当选择单个记录进行处理时 工作流始终会成功 但是 当选择多条记录时 至少有一条会失败 即使使用相同的数据 每次尝试提供的错误似乎也有所不同 到目前为止我遇到的
  • Javascript toLocaleTimeString() 在最新版本的 Chrome 中返回 ASCII 226 而不是空格

    我们使用 Javascript 函数 toLocaleTimeString 来解析日期 时间 最新版本的 Chrome 在秒和 AM PM 部分之间突然返回 ASCII 226 Edge 没有任何问题 旧版本的 Chrome 也没有任何问题
  • VueRouter 默认子路由不带尾部斜杠

    VueRouter 总是在子路由的路径之前添加尾部斜杠 假设我有一个这样的路由配置 const routes path home components default HomeBase children path component Hom
  • 使用 OpenCV Python 检测并可视化两个图像之间的差异

    我有两张图片 希望能清楚地表明差异所在 我想为这两个图像添加颜色 以便用户可以在一两秒内清楚地发现所有差异 例如 这里有两张有一些差异的图像 leftImage jpg rightImage jpg 我目前使差异变得明显的方法是创建一个蒙版
  • 如何对 BindingList 进行排序?

    我有数千个 MyClass 对象存储在BindingList
  • 标准差 NumPy 函数的内存消耗

    我目前正在使用 GDAL 的 Python 绑定来处理相当大的栅格数据集 gt 4 GB 由于将它们立即加载到内存中对我来说不是可行的解决方案 因此我将它们读入较小的块并逐段进行计算 为了避免为每个块读取进行新的分配 我正在使用buf ob
  • 如何在iOS应用程序项目中正确嵌入第3方.dylib文件以供App Store发布?

    我正在使用支持 H264 的 PJSIP 库构建一个 iOS 应用程序 构建 H264 时 我得到 1 个 a 文件和 2 个 dylib 文件 我尝试通过添加为 嵌入式库 以及创建一个单独的框架然后将其添加到 嵌入式库 来在我的项目中使用
  • 使用非连续行号的数据子集

    我有一个 30 行 100 列 X 的数据框 我想创建一个新的数据框 Y 其中包含较大数据框中的特定行 例如 我希望数据框 Y 包含第 1 行到第 5 行 第 10 行到第 14 行以及第 20 行 我知道我可以使用代码 Y lt X 1
  • 使用 g++ 的符号可见性

    我在 Linux Mac 下编译了一个隐藏了符号的 C 库 我用过 attribute visibility hidden 对于我所有的课程并使用选项进行编译 c O2 fPIC MMD MP MF Mac下 使用Mac 依赖项 工作完成得
  • 检测已安装的 Excel 版本(和 Service Pack)

    我需要能够从我正在开发的一些 NET 代码中检测我的计算机中安装的 Excel 版本 我目前正在使用应用程序版本为此 但它没有给我有关服务包的信息 我宁愿避免这样的事情 http www mvps org access api api006