我使用此代码从 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 中,当我单击单元格时,我可以在顶部的行中看到正确的值,但在我的程序中,我将 ### 作为值而不是正确的数字。
这里有什么建议吗?