Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何让Excel XML在字符串中保留前导零?_Ruby_Xml_Excel - Fatal编程技术网

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

Ruby 如何让Excel XML在字符串中保留前导零?,ruby,xml,excel,Ruby,Xml,Excel,我正在尝试通过Ruby生成一个XML文件: <ss:Cell> <ss:Data ss:Type="String">0000023</ss:Data> </ss:Cell> 0000023 但是,我的发票编号全部显示在Excel中,并带有绿色(且难看)的注释三角形。然后单击单元格时,前导零将被删除,注释将消失。这不是我想要的,因为零是发票号码的一部分。如何防止Excel这样做 顺便说一下,字符串来自MySQL数据库类型varchar2

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

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

0000023
但是,我的
发票编号
全部显示在Excel中,并带有绿色(且难看)的注释三角形。然后单击单元格时,前导零将被删除,注释将消失。这不是我想要的,因为零是发票号码的一部分。如何防止Excel这样做


顺便说一下,字符串来自MySQL数据库类型varchar255字段。因此,它们从一开始就是字符串,无论如何Excel都不应将其视为数字。

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

打开(或关闭)的步骤如中所述:

使用错误检查将存储为文本的数字转换为数字 启用错误检查后,在格式化为文本的单元格中输入的数字将用错误指示器标记

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

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

  • 单击公式类别

  • 在“错误检查”下,确保选中了“启用后台错误检查”复选框

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

  • 单击确定

禁用第二个选项应该可以做到这一点,但您可能也希望禁用第一个选项