|
おはようございます。 サメさん、お返事ありがとうございます。
value[i, 0] // 名前 value[i, 1] // カタカナ value[i, 3] // 日付
value[i, 0]がキーになります。
foreach文の繰り返しの処理で データ型の範囲をオーバーします。 A病室も1000 B病室も1000 data_inpも1000 です。
そこで value[i, 0]==null のときは、data_inpに代入させたくありません。 そこでvalue[i, 0]==nullのとき continue を追記しました。 しかし、まだ範囲をオーバーします。
A病室の処理中 value[i, 0]==null になった時点で B病室の処理を開始して、 B病室の処理中 value[i, 0]==null になった時点で繰り返し処理を終了。
data_inpに A病室とB病室の値を代入できるように 繰り返し処理をどのようにすればよいでしょうか?
よろしくお願いいたします。
var sheetNames = new List<string>() { "A病室", "B病室" }; var values = new List<string[,]>();
foreach (var sheetName in sheetNames) { var value = Sheet_Torikomi(sheetName, workbook); values.Add(value); }
var data_inp = new string[1000, 5]; var row = 0;
foreach (var value in values) { for (var i = 0; i < value.Length; i++) { if (value[i, 0] == null) { continue; } data_inp[row++, 0] = value[i, 0]; data_inp[row++, 1] = value[i, 1]; data_inp[row++, 2] = value[i, 2]; } }
|