Excelでは、XValues
を使用するシリーズオブジェクトから動的配列System.Object[*]
を返すことができます。 .NET 3.5では、あなたがすなわち、に、配列、それをキャストすることによって、このオブジェクト内の要素にアクセスすることができます.NET 4.0で.NET 4.0 Excel Interopで動的コレクションの問題が発生する
var values = (Array)series.XValues;
を、これはもはや機能し、メッセージ
「にできません。 'System.Object [*]'型のキャストオブジェクトで 'System.Object []'と入力してください。
が挙げられます。
アイデア?以下は動作しません。
- ダイナミックとしてキャストします。
System.Object[*]
にキャストしてください。- オブジェクトをループごとに配置するだけです。
values[1]
を使用して直接値にアクセスしようとしましたが、ダイナミックとしてキャストされていません。
しかし、配列内の値はデバッガに表示されます。
を参照してくださいを使用する必要があります。 COMオブジェクトコレクションを.NETで使用可能なものに変換できません。指定したサンプルコードには、Array型のオブジェクトを使用していますが、配列に与えられたコレクションをキャストできません。 お時間をいただきありがとうございます。 –
'タイプ 'System.Object [*]'のオブジェクトをキャストできません。それは配列です。 –
@HansPassant難しいのはそれをキャストしています、詳細は私の答えのリンクを参照してください。 – GreyCloud