Excel interop: _Worksheet or Worksheet?

前端 未结 5 1880
刺人心
刺人心 2020-11-28 07:46

I\'m currently writing about dynamic typing, and I\'m giving an example of Excel interop. I\'ve hardly done any Office interop before, and it shows. The MSDN Office Interop

5条回答
  •  温柔的废话
    2020-11-28 08:27

    If you look at the PIA assembly (Microsoft.Office.Interop.Excel) in Reflector, the Workbook interface has this definition ...

    public interface Workbook : _Workbook, WorkbookEvents_Event
    

    Workbook is _Workbook but adds events. Same for Worksheet (sorry, just noticed you were not talking about Workbooks) ...

    public interface Worksheet : _Worksheet, DocEvents_Event
    

    DocEvents_Event ...

    [ComVisible(false), TypeLibType((short) 0x10), ComEventInterface(typeof(DocEvents),
                         typeof(DocEvents_EventProvider))]
    public interface DocEvents_Event
    {
        // Events
        event DocEvents_ActivateEventHandler Activate;
        event DocEvents_BeforeDoubleClickEventHandler BeforeDoubleClick;
        event DocEvents_BeforeRightClickEventHandler BeforeRightClick;
        event DocEvents_CalculateEventHandler Calculate;
        event DocEvents_ChangeEventHandler Change;
        event DocEvents_DeactivateEventHandler Deactivate;
        event DocEvents_FollowHyperlinkEventHandler FollowHyperlink;
        event DocEvents_PivotTableUpdateEventHandler PivotTableUpdate;
        event DocEvents_SelectionChangeEventHandler SelectionChange;
    }
    

    I would say it's best bet to use Worksheet, but that's the difference.

提交回复
热议问题