前提・実現したいこと
エクセルのデータを複数読み込み、それぞれの比較によって問題がないかチェックする機構を作成しています。LinqtoExcelを使用して、Excelを読み込み、無理やり配列へ格納しています。
比較するために、Excelを配列に格納して扱っているのですがデータ処理が膨大になってしまっているのか、ソースコードの
foreach (var p in worksheet) intermediate_list.Add(p.ID);
の箇所で、動作が終了しなくなります。
処理が多すぎるのかと思い、間に文字を出力させるなど試してみましたが
foreach (var p in worksheet) {
Console.WriteLine("test");
intermediate_list.Add(p.ID);
}
のような形にした場合に、testすら出力されず動作しなくなります。
試行錯誤すると、ふと動いたりするのですが
次の日になると、同じように動作しなくなります。
コードに原因があるのか、パソコン自体?に問題があるのか
おわかりでしたら、教えていただけると幸いです。
Excelを配列へ格納する方法が別途ありましたら、教えていただけるとありがたいです。
ロードするための関数は、これを含め15個程度あります。
読み込みたいExcel1列ごとに作成しています。
該当のソースコード
C#
1 public static int[] Load_ID(string pass) 2 { 3 4 List<int> intermediate_list = new List<int>(); 5 //Excelの読み込み LinqtoExcelを利用 6 7 var excel = new ExcelQueryFactory(pass); 8 excel.ReadOnly = true; 9 var worksheet = excel.Worksheet<ID>("Sheet1"); 10 11 foreach (var p in worksheet) intermediate_list.Add(p.ID); 12 13 return intermediate_list.ToArray(); 14 } 15 16public class ID 17 { 18 [ExcelColumn("ID")] public int ID { get; set; } 19 }
回答1件
あなたの回答
tips
プレビュー