このコードでExcelファイルからデータを読み取ります
Microsoft.Office.Interop.Excel.Worksheet xlWorkSheet;
Microsoft.Office.Interop.Excel.Range range;
int rCnt = 0;
int cCnt = 0;
string[,] data;
xlWorkSheet = (Worksheet)wb.Worksheets.get_Item(sheetId);
range = xlWorkSheet.UsedRange;
data = new string[range.Rows.Count, range.Columns.Count];
for (rCnt = 1; rCnt <= range.Rows.Count; rCnt++)
{
for (cCnt = 1; cCnt <= range.Columns.Count; cCnt++)
{
data[rCnt - 1, cCnt - 1] = (string)
(range.Cells[rCnt, cCnt] as Range).Text;
}
}
列スペースが数値を表示するのに十分な大きさではないため、Excelの値が###と表示されるセルに時々遭遇します。もちろんExcelでは、セルをクリックすると上部の行に正しい値が表示されますが、私のプログラムでは、正しい数値ではなく###が値として取得されています。
ここに何かアドバイスはありますか?