【问题标题】:Export to csv/excel way to include leading zero [duplicate]导出到 csv/excel 方式以包含前导零 [重复]
【发布时间】:2011-08-15 20:51:46
【问题描述】:

将选择查询数据从mysql导出到csv并用excel打开,前导零不见了。

虽然该列是varchar,但当数据被导出时,它的写法类似于

4567 instead of 04567, 有没有办法在导出到 csv 时保留前导零?

【问题讨论】:

  • 我在 sql yog 中运行 select 查询后导出,一旦我得到输出,我使用 sql yog 中的选项导出到 .csv。
  • 前导零可能会导致麻烦。许多系统会将 04567 视为八进制数并将其视为十进制数 2423
  • 这是邮政编码,我们在导出中需要 0。仅供参考,数据库有邮政编码的 varchar,显示的输出是正确的,只有导出终止前导零!
  • 在这个问题上找到正确答案:stackoverflow.com/a/308352/207603,底线:在单元格引号前加上一个相等的“=”,例如:“cell1”,="04567","cell3"跨度>

标签: mysql


【解决方案1】:

如果您使用的是 SSRS,请转到您需要有前导零的文本框,然后在文本框窗格中向下滚动以设置格式并输入零,因为数字中将包含尽可能多的数字。例如,在邮政编码中,您可以在格式框中输入 00000。我知道这适用于 Excel 2013。

【讨论】:

    【解决方案2】:

    导出 csv 时将数据放在单引号之间。

    即04567 将是 '04567'

    【讨论】:

    • SELECT CONCAT('\'', zip_code , '\'') from table1
    • 这也很有帮助,谢谢 leoh。
    • 现在 Excel 会显示这些引号,这是一种不需要的效果。我还需要在处理文件以获取数字时删除它们。
    【解决方案3】:

    您的 CSV 文件将包含前导零。只需在文本编辑器中打开它并查看。

    问题在于导入 Excel 和 Numbers(Mac 版)会删除前导零,并将带数字的字符串转换为数字格式。这是有意为之,因为 excel 的大量输入来自各种来源,其中数字通常被视为文本。当您将数字输入 excel 时,您通常希望将它们作为数字(即计算)而不是文本来处理。所以他们让它自动处理最常见的用例。

    强制 excel 将输入中的数字显示为文本的唯一方法是输出一个 excel 文件并在其中指定“自定义数字格式”,而无需用户执行任何操作。我建议为此使用 XLS 导出库,因为它看起来并不像在 CSV 文件中添加一行配置文本那么简单。

    【讨论】:

    • 这是正确的。前导零位于文本文件中,例如,如果您使用记事本打开 .csv 文件,就可以看到前导零。使用 Excel 打开 csv 时会出现问题。它将邮政编码视为数字并去掉前导零。解决此问题的一种方法是先打开 Excel,然后在 csv 文件上执行文件 - 打开。这为您提供了一个导入向导,允许您定义分隔符等。在向导中,将邮政编码列格式化为文本。这将保留前导 0。
    【解决方案4】:

    您需要将数字括在双引号中,例如:...,"04567",...,但随后它将被解释为电子表格中的文本,因此除非您先进行转换,否则整数运算将无法使用(整数不能以 0 开头)优秀)。

    【讨论】:

    • 我使用选择查询运行,不是手动运行。
    • 从 table1 中选择 zip_code; -> 我是否包含在查询中?或在excel中,请。简短一点。谢谢。
    • @Sharpeye SELECT CONCAT('"', zip_code, '"') FROM table1 将在查询中为您执行此操作。
    • 对于那些赞成并接受作为答案的人,您使用的是什么版本的 MS Excel?我正在使用 PHP 5.3 导出 CSV 文件,并使用 MS Excel 2010 并用双引号包裹一个字符串,例如 "0078" 对 Excel 的显示方式有 no 影响。它仍然选择将其转换为整数并去除前导零。我玩过几个不同的 3rd 方扩展,但似乎没有一个能够解决这个问题。
    • 至少在 MSExcel 2013 中,零被剥离
    猜你喜欢
    • 2015-08-28
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 2017-01-15
    • 2010-09-23
    • 1970-01-01
    • 2011-10-01
    • 2017-02-27
    相关资源
    最近更新 更多