1

我正在尝试使用 c# 使用以下查询从 excel 文件中读取长度大于 12 位的数字

 "select Format([F1], 'Number') as Code";

但是我只正确得到了 12 位数字,其余数字都转换为零。为什么会这样?

示例: 787767786546347当从 excel 文件中读取时,我得到的是787767786546000

4

1 回答 1

3

根据 MSDN:

Excel 遵循关于如何存储和计算浮点数的 IEEE 754 规范。因此,Excel 仅在数字中存储 15 位有效数字,并将第 15 位之后的数字更改为零。

若要解决此问题,请将单元格设置为文本格式。然后该单元格最多可显示 1,024 个字符。

http://support.microsoft.com/kb/269370

于 2013-03-18T13:12:08.220 回答