gpt4 book ai didi

excel - "Interface not supported"尝试从 Delphi 打开 Excel 或 Word 时出错

转载 作者:行者123 更新时间:2023-12-04 19:51:37 25 4
gpt4 key购买 nike

当使用一段旧的 Delphi 代码将一些文本输出到 Excel 或 Word 中时,我在一台机器上遇到了错误“不支持接口(interface)”。我怎样才能解决这个问题?

最佳答案

问题是在机器上错误地卸载了以前版本的 Excel。为了修复它,我使用了 following instructions来自微软:

  • 打开注册表编辑器。
  • 打开HKEY_CLASSES_ROOT >> TypeLib >> {00020813-0000-0000-C000-000000000046}

  • (Excel PIA key 是 {00020813-0000-0000-C000-000000000046})3.删除最后一个版本文件夹(Excel 2013是1.8,Excel 2016是1.9)
    类似 fix can be applied到其他 Office 产品:

    ExcelHKEY_CLASSES_ROOT\TypeLib{00020813-0000-0000-C000-000000000046}\

    • 1.7 is for Office 2010
    • 1.8 is for Office 2013
    • 1.9 is for Office 2016

    Word HKEY_CLASSES_ROOT\TypeLib{00020905-0000-0000-C000-000000000046}\

    • 8.5 is for Office 2010
    • 8.6 is for Office 2013
    • 8.7 is for Office 2016

    PowerPoint HKEY_CLASSES_ROOT\TypeLib{91493440-5A91-11CF-8700-00AA0060263B}\

    • 2.a is for Office 2010
    • 2.b is for Office 2013
    • 2.c is for Office 2016

    Outlook HKEY_CLASSES_ROOT\TypeLib{00062FFF-0000-0000-C000-000000000046}\

    • 9.4 is for Office 2010
    • 9.5 is for Office 2013
    • 9.6 is for Office 2016

    这是修复 Office 2016 注册表的示例 regedit 文件:
    Windows Registry Editor Version 5.00

    [HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9]
    "PrimaryInteropAssemblyName"="Microsoft.Office.Interop.Excel, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
    @="Microsoft Graph 16.0 Object Library"

    [HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\0]

    [HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\0\win64]
    @="C:\\Program Files\\Microsoft Office\\Office16\\EXCEL.EXE"

    [HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\FLAGS]
    @="0"

    [HKEY_CLASSES_ROOT\TypeLib\{00020813-0000-0000-C000-000000000046}\1.9\HELPDIR]
    @="C:\\Program Files\\Microsoft Office\\Office16\\"

    [HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\8.7]
    "PrimaryInteropAssemblyName"="Microsoft.Office.Interop.Word, Version=15.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
    @="Microsoft Graph 16.0 Object Library"

    [HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\8.7\0]

    [HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\8.7\0\win64]
    @="C:\\Program Files\\Microsoft Office\\Office16\\MSWORD.OLB"

    [HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\8.7\FLAGS]
    @="0"

    [HKEY_CLASSES_ROOT\TypeLib\{00020905-0000-0000-C000-000000000046}\8.7\HELPDIR]
    @="C:\\Program Files\\Microsoft Office\\Office16\\"

    关于excel - "Interface not supported"尝试从 Delphi 打开 Excel 或 Word 时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43400794/

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