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

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

我想将 CSV 文件导入 Excel。CSV 文件包含逗号分隔的数据(如图所示),但文本导入向导中的分隔符默认设置为“制表符”。我怎样才能将默认值改为“逗号”?

答案1

这是 Windows 设置,所有引用它的程序(在本例中为 Excel)都将使用它。

  1. 单击“开始”按钮,然后单击“控制面板”。
  2. 打开区域和语言选项对话框。
  3. 执行以下操作之一:在 Windows Vista/7 中,单击“格式”选项卡,然后单击“自定义此格式”。在 Windows XP 中,单击“区域选项”选项卡,然后单击“自定义”。
  4. 在列表分隔符框中键入新的分隔符。
  5. 单击“确定”两次。

答案2

(假设Office 2003界面)

不要使用文件>打开。

相反使用数据 > 导入外部数据 > 导入数据...

这将调用文本导入向导,让您选择分隔符。 文本导入向导 - 步骤 1 文本导入向导 - 步骤 2

或者,如果你使用的是较新的界面,请转到数据标签> 来自文本

文本导入 2007

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

答案3

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

相关内容