0

範囲が指定されたときにExcelからデータを返すメソッドがc#フォームアプリケーションにあります。

...
Microsoft.Office.Interop.Excel.Worksheet aWs = aWb.Worksheets[sheetName] as Microsoft.Office.Interop.Excel.Worksheet;

            Range headers = aWs.get_Range(range1, range2);

            object[,] values = headers.get_Value(hmissing) as object[,];
...

これrange1range2セル値です。例:A1、B7

range1これを計算したいのですがrange2、ユーザーが行番号と列番号を選択したときです。

If user select  Rows ={All} and columns = {A,B,C} => result={A1,C265}
If user select  Rows ={1,2,3,4} and columns = {A,B,C} => result={A1,C4}
If user select  Rows ={1,2,4,5} and columns = {A,B,C} => result={A1,C2} {A4,C5}
If user select not matching rows and columns => result={null}

これどうやってするの ?メソッドを実装できますか、それともこれを行うためにExcelによって提供されるAPIはありますか?

ありがとうございました。

4

2 に答える 2

1

数式を再計算する場合、Excel にはいくつかの計算方法があります。
特定の範囲を計算するには、Range.Calculate または Range.CalculateRowMajorOrder を使用します。
Excel が自動計算モードの場合、必要に応じてすべての数式が自動的に再計算されるため、これは必要ありません。

于 2012-06-15T07:32:48.333 に答える
0

LinqToexcel を使用してみてください。この問題を解決するのに役立ちますlinqtoexcel

お役に立てれば

于 2012-06-15T05:35:54.517 に答える