【问题标题】:How can you make Excel 2007 stop formatting cells?如何让 Excel 2007 停止格式化单元格?
【发布时间】:2013-11-27 04:56:06
【问题描述】:

我将转换后的记录导出到 CSV 平面文件。

记录包含“字符串”列,只有数字(-无字母字符),示例值为 0410.623.764 或 0789.457.142

使用MS Excel打开CSV文件后,值变成410.623.764 现在我想在Excel中打开文件时保留前导0。

因此,使用 MS Excel 打开 CSV 时会出现问题。

更新: 使用记事本打开时,我看到 0410.623.764 中的前导“0”

更新 2: 我在超级用户中找到了一些解决方法,但我一点也不满意。因为我看不到自己一次又一次地应用 2 分钟长的解决方法。因为我每次收到新的源文件时都会生成新的(目标)文件。

我的问题是:是否有一种编程方法可以停止在 Excel 中格式化?

【问题讨论】:

    标签: excel ssis


    【解决方案1】:

    在读取数据时,Excel 认为它都是数字,因此决定将其转换为数字。但是要显示带有前导零的数据,它必须是文本。根据 Excel 版本和文件扩展名(可能还有其他一些东西),Excel 会直接打开文件,或者使用向导打开它。根据我的经验,已经打开 Excel 并通过文件/打开选择文件会增加向导出现的机会。这就是你所需要的。

    在向导的最后一步,选择所有列标题,并将顶部的单选按钮设置从“标准”更改为“文本”。

    【讨论】:

      【解决方案2】:

      您的流程或输出没有任何问题。 Excel 正在“删除”它以在公式中显示和使用。

      您可以配置 excel 以保留前导零。这是 MSDN http://office.microsoft.com/en-001/excel-help/keep-leading-zeros-in-number-codes-HA010342581.aspx

      有一些方法可以确保 Excel 保持前导零。在这个问题中讨论了这些:

      Add leading zeroes/0's to existing Excel values to certain length

      TEXT function 将允许您保留前导零。

      这是另一个有趣的链接:

      http://chandoo.org/wp/2012/02/15/use-text-format-to-preserve-leading-zeros/

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-11-03
      • 1970-01-01
      • 2013-06-03
      • 2017-02-07
      • 1970-01-01
      • 2012-01-03
      • 1970-01-01
      相关资源
      最近更新 更多