Answers:
这是Windows设置,所有引用该设置的程序都将使用它(在这种情况下为Excel)。
.dat
和.txt
(假设使用Office 2003界面)
不要使用“文件”>“打开”。
而是使用数据>导入外部数据>导入数据...
这将调用“文本导入向导”,使您可以选择定界符。
或者,如果您使用的是较新的界面,请转到数据标签>来自文本:
这将弹出一个“文件打开”对话框,然后出现相同的“文本导入”对话框。
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