如何将制表符分隔的文本文件导入 Excel?

Posted

技术标签:

【中文标题】如何将制表符分隔的文本文件导入 Excel?【英文标题】:How to import Tab delimited Text files into Excel? 【发布时间】:2012-02-03 13:07:32 【问题描述】:

我有多个文本文件 (.txt),文件夹中使用制表符分隔。文本文件包含第一行作为列标题。我有一个带有列名的预定义 Excel 模板。我能够将文本文件导入到 excel 模板中。但是,我需要做的是如何通过 VBA 分隔列标题与 Excel 列标题不匹配的情况。 在此先感谢您的帮助.....

【问题讨论】:

您想如何检测模板标题和导入的标题之间的任何差异?你想并排比较它们吗?将模板的第一行与任何导入文件的第一行进行比较?当您检测到差异时您想做什么? 您好罗伯特,感谢您的快速回复,我需要按照您所说的进行比较。如果列标题不匹配,则不需要导入文件。该文件将被跳过,另一个文件将被执行 您是否已经使用了任何 VBA 代码?你如何“打开”这些多个文件?为什么有些数据头应该匹配而有些不匹配? 哦,顺便问一下,您需要从模板中“读取”数据头,还是可以在 VBA 中定义它们。这样,您只需将 cell.values 与 VBA 中的变量进行比较,除非有数百个标头.... 您需要解释您如何确定文件 1 正确但文件 2 不正确。例如,假设您想将数据添加到特定工作表的底部。该表的列标题可以定义文件的列标题应该是什么。如果您期望 FieldA、FieldB、FieldC,但您得到 FieldB、FieldC、FieldA,您会拒绝该文件还是会在导入数据时重新排列列? 【参考方案1】:

可以在 Excel 本身中执行此操作,在 Office 2010 中的“数据”选项卡>“文本到列”中。在那里你可以选择它由制表符分隔,然后你的数据应该是列式的

【讨论】:

我要问的是如果列在excel中不相似,如何分隔文本文件。 您好罗伯特,感谢您的快速回复,我需要按照您所说的进行比较。如果列标题不匹配,则不需要导入文件。该文件将被跳过,另一个文件将被执行

以上是关于如何将制表符分隔的文本文件导入 Excel?的主要内容,如果未能解决你的问题,请参考以下文章

如何将Excel文档转换成UTF-8格式的文本文件

使用python将文本文件转换为excel文件(制表符分隔)

如何将xls的资料导入到oracle数据库中

怎么将Excel中的数据导入到 oracle中

请教高手们,如何将写字板中的文本内容的指定文字或数字,自动导入EXCEL表格的指定单元格中

将包含超过255个字段的制表符分隔文本文件导入两个访问表的工作代码