2

Microsoft.Office.Interop.Excel アセンブリを使用して Excel スプレッドシートからデータをエクスポート/インポートするアプリケーションを作成しています。条件付き書式設定を使用しようとするまで、すべてがうまくいきました (1 ベースのインデックス作成とすべてのオプションのパラメーターを除く!)。Range.FormatConditions.Add を呼び出すと、そのようなメソッドが存在しないことを示す MissingMethodException が返されます。これは、Vista と XP の両方で発生します。

例外を生成するコードの例を次に示します。

//1. Add a reference to Microsoft.Office.Interop.Excel (version 11.0.0.0)
//2. Compile and run the following code:

using Microsoft.Office.Interop.Excel;

class Program
{
    static void Main(string[] args)
    {
        Application app = new Application();
        Workbook workbook = app.Workbooks[1];
        Worksheet worksheet = (Worksheet)workbook.Worksheets[1];
        Range range = worksheet.get_Range("A1", "A5");
        FormatCondition condition = range.FormatConditions.Add(
            XlFormatConditionType.xlCellValue, 
            XlFormatConditionOperator.xlBetween, 
            100, 
            200);
    }
}
4

2 に答える 2

2

これはあなたにとって良いリンクかもしれません: http://social.msdn.microsoft.com/Forums/en-US/vsto/thread/8a91d154-f766-427a-963c-16dfa39e154a/

于 2009-03-13T22:26:09.370 に答える
0

FormatConditions インターフェイスの Add() メソッドには、4 つではなく 8 つのパラメーターがあります。知る限り、このタイプの Excel.Extensions 名前空間には拡張メソッドはありません。上記の例で拡張メソッドを使用しましたか、それとも...?

于 2010-06-01T23:59:58.110 に答える