none
C#操作Excel条件格式 RRS feed

  • 问题

  •          object fc = worksheet.get_Range("N2", "N32").FormatConditions[1];

              int   pfOperator = ((FormatCondition)(fc)).Operator;  //(出错的是这一步)

    异常信息:

    无法将类型为“System.__ComObject”的 COM 对象强制转换为接口类型“Microsoft.Office.Interop.Excel.FormatCondition”。此操作失败的原因是对 IID 为“{00024425-0000-0000-C000-000000000046}”的接口的 COM 组件调用 QueryInterface 因以下错误而失败: 不支持此接口 (异常来自 HRESULT:0x80004002 (E_NOINTERFACE))。

    开发环境:Win10+VS2012+Office 2010

    2018年4月8日 10:13

答案

  • 谢谢,我找到答案了

    https://msdn.microsoft.com/en-us/library/office/ff837832(v=office.14).aspx

    不同条件格式对应的类型不一样

    • 已标记为答案 miss 王 2018年4月20日 0:38
    2018年4月20日 0:37

全部回复

  • 你好,

    先转换FormatCondition 试试,如果问题还存在的话,能不能提供一下完整的代码,可以重新和测试的代码。

    Excel.FormatCondition fc = (Excel.FormatCondition)worksheet.get_Range("N2", "N32").FormatConditions[1];
    
    int   pfOperator =fc.Operator;  

    另外你的问题是Excel开发相关的问题,我建议到下面的论坛发布你的问题。会得到更好的帮助。

    https://social.msdn.microsoft.com/Forums/Lync/en-US/home?forum=exceldev

    Best regards,

    Zhanglong


    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com.

    2018年4月9日 7:05
    版主
  • 谢谢,我找到答案了

    https://msdn.microsoft.com/en-us/library/office/ff837832(v=office.14).aspx

    不同条件格式对应的类型不一样

    • 已标记为答案 miss 王 2018年4月20日 0:38
    2018年4月20日 0:37