@Toshichandesu4

Are you sure you want to delete the question?

Leaving a resolved question undeleted may help others!

C#でEXCEL.Rangeの配列をforeach処理する方法

解決したいこと

C#で、EXCEL.Rangeを集めた配列を作成しています。
例)ExcelRangeArry[0] = $T$190,$V$190 
  ExcelRangeArry[1] = $T$198,$V$198
    ……
  (実際は RANGE object の配列で、上のような文字列情報ではない)

この配列を ファイルに保存したいと考え下のようなソースコードを作成しましたが、

現在のコンテキストに 'temp_Rang' という名前は存在しません

と、ビルドエラーになります。

何がまずいのでしょうか、
ご教示願います。

(やりたいのは、レンジの情報をファイルにすることで、レンジの中身を
 ファイルに書き出すことではありません。)

ソースコード

			using (BinaryWriter bw_Range = new BinaryWriter(File.Open(”ファイル名”, FileMode.Create)))
			{
				foreach (EXCEL.Range? temp_Range in ExcelRangeArry)
				{	bw_Range.Write(temp_Rang);	}
			}

0 likes

1Answer

Comments

  1. @Toshichandesu4

    Questioner

    これは単純なミスでしたね。失礼しました。
    ただし、このミスを修正したところ
      引数 1: は 'Microsoft.Office.Interop.Excel.Range' から 'bool' へ変換することはできません
    とのエラーが出ました。
    調べてみたら BinaryWriter.Write() はいろんな形の引数をとれるが EXCEL.Range の object型 は取れないみたいですね。
    めんどくさがらず、Range.Address 等、個別のプロパティを書き出すようにします。

Your answer might help someone💌