如何让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 。
禁用第二个选项应该做的伎俩,但你也可能要禁用第一个。