そのため、C# を使用して Excel (.xlsm) ファイルを読み込んでいますが、すべて問題ありません。1 つの列を読み取るだけです。私がやりたいのはそれだけです。サンプルコードは次のとおりです。
Worksheet sheet = (Worksheet)workBookIn.Sheets[sheetName];
Range r =
sheet.get_range("B2", sheet.Cells.SpecialCells(XlCellType.xlCellTypeLastCell));
Array vals = pitch.Cells.Value;
また、コードの後半部分 (つまり、Excel 値の範囲の処理) に対するより洗練されたアプローチを誰かが提案できる場合は、お気軽にコメントしてください。