我使用以下代码从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中,当我点击单元格时,顶部一行会显示正确的值,但在我的程序中,我得到的是###而不是正确的数字。
请问有什么建议吗?