在Excel中打开HTML表 - 数字正在变化

时间:2010-04-09 20:36:55

标签: html excel-2007

所以我有一个HTML表格,里面有一堆大数字,我想在Excel 2007中打开...你可以在家里跟随:

<table>
<tr>
    <td>this is a big number</td>
</tr><tr>
    <td>1111111</td>
</tr><tr>
    <td>2335322864</td>
</tr><tr>
    <td>23353228641</td>
</tr><tr>
    <td>233532286418</td>
</tr><tr>
    <td>2335322864187</td>
</tr><tr>
    <td>23353228641877</td>
</tr><tr>
    <td>233532286418777</td>
</tr><tr>
    <td>2335322864187774</td>
</tr><tr>
    <td>23353228641877745</td>
</tr><tr>
    <td>233532286418777456</td>
</tr><tr>
    <td>2335322864187774562</td>
</tr><tr>
    <td>23353228641877745623</td>
</tr><tr>
    <td>233532286418777456238</td>
</tr>

当我在Excel中打开这个文件时,当它们的长度超过10位时,它开始将这些数字转换为科学记数法...并且这样做时,它开始改变实际数字并将最低有效数字替换为零

如何告诉Excel不要这样做?

2 个答案:

答案 0 :(得分:2)

使它们成为字符串,例如在它们周围(或在前面)加上引号。不完全理想,但你以后可以用任何东西替换所有引号。

答案 1 :(得分:2)

在Excel 2007中,它打开正常。我只需将NumberFormat更改为0000000000000000000000即可。

通常,尝试让Excel解释Html文件很脆弱。您应该使用Spreadsheet XML或使用NPOI之类的内容创建实际的Excel二进制文件。 Spreadsheet XML和NPOI中都有一种方法可以声明数字格式。

ADDITION 还应注意,您已达到Excel数值的上限。从他们的文档中,最高的数字精度是15位数。这意味着如果要在计算中使用任何大于此值的东西必须转换为科学记数法。

有关详情,请参阅Calculation specifications and limits