2011-06-01 10:05:41 +0000 2011-06-01 10:05:41 +0000
38
38

在Excel中如何更改文本导入中的默认分隔符?

我想把一个CSV文件导入到Excel中,请问如何更改文本导入中的默认分隔符?该CSV文件有逗号分隔的数据(如图),但文本导入向导中的分隔符默认设置为 “Tab"。我怎样才能将默认值改为 "逗号"?

答案 (3)

23
23
23
2011-06-01 10:43:05 +0000

(假设是Office 2003的界面)

不要使用文件>打开.

不要使用数据>导入外部数据>导入数据….

这将调用文本导入向导,让你选择分隔符。或者,如果你使用的是较新的界面,请进入数据选项卡 > 从文本* :

这将弹出一个文件打开对话框,然后是同样的文本导入对话框。

12
12
12
2011-06-16 18:16:38 +0000

这是Windows的一个设置,所有引用它的程序都会使用这个设置(这里是Excel)。单击 “开始 "按钮,然后单击 "控制面板"。 2. 打开 "区域和语言选项 "对话框。 3. 执行以下操作之一。在 Windows Vista/7 中,单击格式选项卡,然后单击自定义此格式。在Windows XP中,单击 "区域选项 "选项卡,然后单击 "自定义"。在 "列表分隔符 "框中键入新的分隔符。 5.单击 "确定 "两次。

6
6
6
2011-06-01 13:48:19 +0000

Excel似乎使用了会话中最后一次使用的定界符。Dave Peterson描述了一个可能的解决方案这里 你可以创建一个宏来设置默认的定界符,然后把它放在 xlstart 文件夹里。如果你是为其他人的机器上的文件做这个,可能是行不通的,但这是你在自己的系统上的程序化方法,你可以根据自己的情况进行调整。运行下面的代码应该会事先为你设置好分界符。这将在现有的会话上运行。因此,如果你的内容需要设置特定的分隔符,在导入之前运行这样的代码,设置你喜欢的任何参数

With ThisWorkbook.Worksheets(1).Range("a1")
 .TextToColumns Destination:=.Columns(1), DataType:=xlDelimited, TextQualifier:=xlDoubleQuote, ConsecutiveDelimiter:=True, Tab:=False, Semicolon:=False, Comma:=True, Space:=False, Other:=False
End With
ThisWorkbook.Close SaveChanges:=False