这个值在Excel中意味着什么1.845E-07?
我正在使用互操作服务从 C# 读取 Excel 工作表。我的工作表的单元格值为 0.00 之一。但是运行时,当我在 C# 代码中检查该单元格的值时,我得到“1.845E-07”这个值。当我检查 Excel 工作表时,在该单元格上单击鼠标右键,说格式单元格,我在示例部分中得到了“1.845E-07”值。如何得到准确的值? 请帮我。代码很大,所以我不能在这里提供。 该行是:
if (Convert.ToString(((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2) != string.Empty)
{
drRow[dtSourceEXLData.Columns[constants.Floor]] = ((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2.ToString();
}
与日期单元格“39448”相同的问题。这是什么意思?请帮忙......
I am reading the excel sheet from C# by using interop services. My sheet has one of cell value as 0.00. but run time when I am checking the value of that cell in C# code I am getting "1.845E-07" this value. When I check in excel sheet, on that cell right clicked , say format cell I got "1.845E-07" value in sample section. How to get exact value?
Please help me. The code is huge, so I can't provide it here.
that line is:
if (Convert.ToString(((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2) != string.Empty)
{
drRow[dtSourceEXLData.Columns[constants.Floor]] = ((Excel.Range)worksheet.Cells[iRowindex, colIndex_q10]).Value2.ToString();
}
Same problem with Date cells "39448". what does this means??please help....
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
突出显示单元格,设置单元格格式,选择自定义,然后选择零。
Highlight the cells, format cells, select Custom then select zero.
1.84E-07 是精确值,使用科学记数法(也称为指数记数法)表示。
1.845E-07 与 0.0000001845 相同。 Excel 会将非常接近 0 的数字显示为 0,除非您修改单元格的格式以显示更多小数。
然而,C# 将从单元格中获取实际值。 ToString 方法在将小数字转换为字符串时使用电子表示法。
如果您不想使用电子表示法,可以指定格式字符串。
1.84E-07 is the exact value, represented using scientific notation, also known as exponential notation.
1.845E-07 is the same as 0.0000001845. Excel will display a number very close to 0 as 0, unless you modify the formatting of the cell to display more decimals.
C# however will get the actual value from the cell. The ToString method use the e-notation when converting small numbers to a string.
You can specify a format string if you don't want to use the e-notation.