如何让Excel的XML保持在string中的前导零?

我正试图通过Ruby生成一个XML文件:

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

但是,我的invoice numbers都显示在Excel中,并带有一个绿色(和丑陋)的注释三angular形。 当我然后单击单元格时,前导零被剥离并且注释消失。 这不是我想要的,因为零是发票号码的一部分。 我怎样才能防止Excel做到这一点?

顺便提一下,这些string来自一个MySQL数据库types的varchar255字段。 所以他们从一开始就是string,无论如何Excel不应该被视为数字。

这是Excel中的一个选项。 它与你如何生成内容无关(从MySql,Ruby,XML格式,…)。

Office支持页面中介绍了打开(closures)的步骤:

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

打开错误检查后,格式化为文本的单元格中input的数字将标记为错误指示符 绿色三角形

要打开错误检查,请执行以下操作:

  • 单击Microsoft Officebutton ,然后单击Excel选项

  • 点击公式类别。

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

  • 在“ 错误检查规则”下 ,确保选中 格式设置为文本或以撇号checkbox开头数字

  • 点击OK

选项窗口

禁用第二个选项应该做的伎俩,但你也可能要禁用第一个。