我有一个excel表,其中单元格格式设置为3位数字。当我将这个表导出为XML时,我在XML文件中得到的数字是14位数,而我只需要3位。我确切地说,当我进行导出时,我选中了保留格式的方框。这是我得到的XML:
<years>
<Y2013>33.62462779075865</Y2013>
<Y2014>34.29511617341695</Y2014>
<Y2015>22.99556015765178</Y2015>
<Y2016>21.72323650695616</Y2016>
<Y2017>23.47566955177833</Y2017>
</years>
在原始表中我有:33.625,34.295等
答案 0 :(得分:0)
一个对我有用的解决方案是构建一个快速的vba函数,它返回String而不是double。我使用了以下说明:
value=Format(value, "0.000") 'returns a string formatted like 0,001 or 35,000
value= replace(value, ",",".") ' permits to set the right separator
值可以在任何类型的开头,但最后变成一个String