я читаю данные из файла 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, конечно, я вижу правильное значение в строке вверху, когда я нажимаю на ячейку, но в моей программе я получаю значение ### вместо правильного числа.
Любой совет здесь?