【问题标题】:Excel: Default to TEXT rather than GENERAL when opening a .csv fileExcel:打开 .csv 文件时默认为 TEXT 而不是 GENERAL
【发布时间】:2010-12-17 15:45:20
【问题描述】:

是否可以更改 Excel 在打开 .csv 文件时使用的默认数据类型?我希望 Excel 在读取 .csv 文件时默认使用 TEXT 而不是 General 用于列数据格式。

我希望能够打开 .csv,而无需从我的数据中删除前导 0。目前,我在读取 .csv 文件时使用“导入外部数据”向导,但我希望能够使用“文件/打开”或双击 .csv 文件。

【问题讨论】:

  • 这个问题真的让我很头疼——为什么 Excel 在读取文本文件时没有默认为 TEXT 的选项?这将非常有用,正如您所说,每次使用向导导入都很痛苦
  • 类似问题在这里有更好的答案:superuser.com/questions/307496/…

标签: excel csv


【解决方案1】:

一个选项是记录导入过程的宏,这样您可以将 TextFileColumnDataTypes 定义为 Text。 当你录制宏时,你会看到格式是用.TextFileColumnDataTypes = Array(2, 2, 2)这一行设置的

其中 2 设置文本格式,数组中的 3 个元素引用 3 列。 您可以将数组设置为包含比您希望在文本文件中包含的列数更多的元素,因为任何多余的都会被忽略。

您可以按 F8 启动“宏”对话框,这会缩短进程,使其类似于从文件菜单打开(尽管仍然不如双击文件方便)。

我找到了一个有用的示例宏,还有一些进一步的解释here

这会更详细地解释相关设置的作用,例如在宏等中设置正确的分隔符。

【讨论】:

    【解决方案2】:

    如果您可以选择,您可以将数据保存到 XML 电子表格(我知道,这些文件会很快变大) - 要打开它,只需将其拖到打开的 Excel 窗口中即可。这是我所知道的获得您想要的结果的唯一方法。 -- 仅对中小型数据集有用。

    【讨论】:

      猜你喜欢
      • 2020-07-29
      • 1970-01-01
      • 1970-01-01
      • 2017-06-27
      • 2019-06-01
      • 1970-01-01
      • 2012-01-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多