excel中的XML导出不遵循单元格格式

时间:2014-03-25 08:51:06

标签: xml excel

我有一个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等

1 个答案:

答案 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