【问题标题】:How to get TExcelWorksheet (the 64-bit version) in XE2?如何在 XE2 中获取 TExcelWorksheet(64 位版本)?
【发布时间】:2012-03-16 15:25:23
【问题描述】:

Delphi-XE2 似乎没有 TExcelWorksheet 组件。
如何安装此组件的 64 位版本?

在某个地方有一个下载链接会很酷,但也许导入 Excel 2010 64 位也可以?

【问题讨论】:

    标签: delphi 64-bit delphi-xe2


    【解决方案1】:

    您需要安装dclOffice2010160.bpl 设计时包。

    【讨论】:

    • 这适用于 64 位目标吗?我对 Office 包装器的理解是它们基于 32 位版本的类型库。 (我没有 64 位版本的 Office;我仍在 Win7 64 位系统上使用 Office 2007 32 位。)
    • @Ken 我的理解是32位和64位的COM服务器没有区别。除了指针的宽度不同之外,编译器只是简单地处理了这一点。我们刚刚升级了 Add-in Express,虽然我还没有在 64 位 Excel 上测试我们的外接程序,但 Add-in Express 的东西对 32 位和 64 位使用相同的包装器。事实上,这对于所有组件来说都是一样的,不仅仅是 COM 包装器,因为 IDE 只是 32 位的。
    • 谢谢。我的问题更多是关于使用的 GUID。我原以为 .tlb 文件中的 32 位和 64 位 ActiveX 组件会有所不同。 (对在Win64下使用64位ActiveX不太了解;正如我所说,我仍然有Office 32位。)当然,如果答案只是安装Office自动化包装器,则不必是Office 2010 版本; Delphi XE2 仍然附带 XP 和 2K 包装器。)
    • @Ken 这实际上是 Johan 今天提出的另一个问题。对于同一服务器的 32 位和 64 位版本,拥有不同的 GUID、ProgID 等将是一场彻头彻尾的噩梦,因此解决方案是使用不同的注册表视图(32/64 位)并让注册表重定向器完成这项繁重的工作。
    • @Ken 这是一个非常好的解决问题的方法。试想一下,如果您必须自己使用条件代码来完成这一切!那将是一场噩梦。
    猜你喜欢
    • 2011-08-24
    • 2012-05-25
    • 1970-01-01
    • 2015-01-18
    • 1970-01-01
    • 1970-01-01
    • 2011-03-11
    • 2019-10-21
    • 1970-01-01
    相关资源
    最近更新 更多