【问题标题】:XML export in excel doesn't respect cell formatexcel中的XML导出不尊重单元格格式
【发布时间】:2014-03-25 08:51:06
【问题描述】:

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

【问题讨论】:

    标签: xml excel


    【解决方案1】:

    对我有用的一个解决方案是构建一个快速的 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
    

    值可以在任何类型的开头,但在结尾变成字符串

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-10-04
      • 2012-12-06
      • 1970-01-01
      • 1970-01-01
      • 2020-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多