C#/ Excel:在Excel中恢复数字错误

我有一个问题与Excel和C#。 当我在单元格A1中设置一个像123456789的数字。

在格式为Number的所有列A中,下一个代码正在工作,没有问题:

Workbook workbook = new Workbook(stream); Worksheet worksheet = workbook.Worksheets[0]; var count = worksheet.Cells.Count; // count is 1 

如果我有格式文本列Adevise,将该单元格转换为123456789,然后代码是错误的,并返回计数= 126,当我查询单元格从2到126的所有单元格为空或空,A1为1234567890

为什么会发生这种行为?

试试类似的东西

 Excel.Range range; range = worksheet.UsedRange; var count = range.Count; 

这是别人已经得到的问题。

源: Interop Excel UsedRange行计数不正确