【发布时间】:2016-03-08 07:53:27
【问题描述】:
我在从工作表的单元格中检索准确值时遇到问题。如果我打开文件,单元格有一个十进制数字,它只显示 4 位小数,但如果我单击特定单元格,则值不同,有 6 位小数。我知道这是一个应用于单元格的设置,以便仅显示 4 位小数。
现在我正在尝试在 C# 中检索单元格的数据,使用 ClosedXML.Excel,而不是 Microsoft.Office.Interop.Excel,但我唯一能得到的是 4 位小数的值,而不是“整个" 一个,这是一个很大的问题,因为我稍后会计算,由于缺少 2 个小数,我有很大的差异。
我尝试过使用inputSheet.Worksheet.Cell(row,col).GetDouble(),或Convert.ToDouble(inputSheet.Worksheet.Cell(row, col).Value),甚至引用“RichText”属性,或...ToString(“0.000000”),但无论我使用什么,我都只能检索到4 位十进制值而不是完整的 6 位小数之一。
【问题讨论】:
-
您是否尝试过使用 Oledb 导入 Excel 数据?
-
不,但我不能使用它。我目前的项目很大程度上依赖于 CloseXLM
-
@Eris:我没有价值2。是否仅在 Microsoft.Office.Interop.Excel 中可用?
-
访问富文本时似乎是库的错误,请检查我的答案