如何让Excel XML在字符串中保持前导零?

时间:2016-07-25 07:00:40

标签: ruby xml excel

我正在尝试通过Ruby生成XML文件:

<ss:Cell>
    <ss:Data ss:Type="String">0000023</ss:Data>
</ss:Cell>

但是我的invoice numbers全部显示在Excel中,带有绿色(和丑陋)注释三角形。当我单击单元格时,前导零被剥离并且注释消失。这不是我想要的,因为零是发票号码的一部分。如何阻止Excel执行此操作?

顺便说一句,字符串来自MySQL数据库类型varchar255字段。所以他们从一开始就是字符串,不管怎么说都不应该被Excel视为数字。

1 个答案:

答案 0 :(得分:2)

这是Excel中的一个选项。它与如何生成内容无关(来自MySql,使用Ruby,XML格式,......)。

Office support pages

中介绍了开启(或关闭)的步骤
  

使用错误检查将存储为文本的数字转换为数字

     

启用错误检查后,在格式为文本的单元格中输入的数字将标有错误指示符   green triangle

     

要启用错误检查,请执行以下操作:

     
      
  • 单击 Microsoft Office按钮,然后单击 Excel选项

  •   
  • 点击公式类别。

  •   
  • 错误检查下,确保选中启用后台错误检查复选框。

  •   
  • 错误检查规则下,确保选中数字格式为文本或前面有撇号复选框。

  •   
  • 点击确定

  •   

options window

禁用第二个选项应该可以解决问题,但您可能也想要禁用第一个选项。