【问题标题】:How to access DropDown interface?如何访问 DropDown 界面?
【发布时间】:2013-10-31 15:37:21
【问题描述】:

当我将 Microsoft.Office.Interop.Excel 引用添加到我的项目时,我找不到此处描述的 DropDown 接口:

http://msdn.microsoft.com/en-us/library/microsoft.office.interop.excel.dropdown(v=office.14).aspx

有人知道如何访问它吗?

我想向单元格添加一个下拉列表,如下所述:

http://july-code.blogspot.com/2008/03/add-drop-down-list-into-excel-file.html

我正在使用 Microsoft.Office.Interop.Excel 版本 14.0 和运行时版本 2.0.50727。

【问题讨论】:

    标签: c# excel


    【解决方案1】:

    它不是Application 接口的一部分,而是它自己的接口。

    不确定您的代码是什么样的,但是您声明了 excel com 对象;使用该名称。

    因此,您按照 x = new Excel.Application() 声明某些内容的方式,其中 Excel 是您的 com 对象名称,无论您使用 ComName.DropDowns 的名称是什么,它都不是智能的,但在您声明它之后它就在那里。

    所以如果你的使用是这样的:

    using Excel = Microsoft.Office.Interop.Excel;
    

    那么你可能有一些东西LIKE

    Excel.Application oXL;
    

    获取应用程序接口,因此当您想要下拉菜单时,将其调用为:

    Excel.DropDowns oDropDowns;
    

    所以如果你的使用是:

    using xlComObject = Microsoft.Office.Interop.Excel;
    

    那么下拉菜单将是:

    xlComObject.DropDowns MyExcelDropDowns;
    

    【讨论】:

    • 我不确定我是否理解“xlComObject”和“Excel”之间的区别?它们都是同一个命名空间的别名。此外,我没有看到最接近的“DropDowns”是“DropLines”。这是屏幕截图:imgur.com/DNHGv8x
    • @chhenning 这就是我的观点,只要使用您的别名然后 .DropDowns无论如何输入它并继续使用您的代码,您将NOT得到一个错误。
    • 您不需要 Excel 和 xlComObject 行,只使用一个我只是说明您要使用的别名是什么,而不是 Application 接口。
    猜你喜欢
    • 2022-01-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-22
    相关资源
    最近更新 更多