none
excel 內的 yield() 在C#中呼叫不到.... RRS feed

  • 問題

  •  

    請問,

     

    excel 內的  yield()  在C#中呼叫不到耶,

    程式如下:

     Excel.Application xls = new Excel.Application(); 

    xls .WorksheetFunction.Yield 

     

    其 WorksheetFunction 項下,並無 Yield   可供選擇,

    它在excel內,好像是歸在增益集內之分析工具,

    請問,要如何才可以引用到這個function

     

     

    謝謝~~

     

     

    2008年9月15日 上午 06:12

解答

  • Source: http://msdn.microsoft.com/en-us/library/aa192488(office.11).aspx

     

    In some cases, you may find it useful to create wrapper methods around the built-in methods. For example, the Excel WorksheetFunction class exposes a large set of functions originally meant for use on worksheets, providing support for statistical, financial, and other types of worksheet-related functionality. Most of the methods of the WorksheetFunction class accept thirty parameters, with one or two required parameters. Calling these methods from C# becomes terribly onerous, as in the following example, which calls the WorksheetFunction.Min method on a specified Excel Range object:

     

    但如果是增益集的話,就不能用這個方法了。

     

    你可以試著先抓出你要呼叫的增益集的 COM 元件的 ProgID,再用 .NET Framework 提供的 COM Inteop 方式來呼叫看看。

    2008年9月15日 上午 06:27
    版主