Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.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
Excel:打开.csv文件时默认为文本而不是常规_Excel_Csv - Fatal编程技术网

Excel:打开.csv文件时默认为文本而不是常规

Excel:打开.csv文件时默认为文本而不是常规,excel,csv,Excel,Csv,是否可以更改Excel在打开.csv文件时使用的默认数据类型?我希望Excel在读取.csv文件时默认为文本而不是常规列数据格式 我希望能够打开.csv,而无需从我的数据中删除前导0。当前,我在读取.csv文件时使用导入外部数据向导,但我更希望能够使用file/Open或双击.csv文件。一个选项是记录导入过程的宏,这样您可以将TextFileColumnDataTypes定义为文本。 录制宏时,您将看到格式是用行设置的。TextFileColumnDataTypes=Array(2,2,2)

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


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

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

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

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

我发现了一个有用的宏示例,并提供了一些进一步的解释


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

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

这个问题真的让我很困扰-为什么Excel在读取文本文件时没有默认为文本的选项?这将非常有用,正如您所说的,使用向导导入每次都是一件痛苦的事情类似的问题在这里有更好的答案: