我有一个包含以下文本内容的文本文件:
County Name: test county
Athlete ID Count: 280
Activity Count: 574
Average Distance: 35255
******************************************************************************************************
County Name: WORCESTER
Athlete ID Count: 22
Activity Count: 11
Average Distance: 1000
.
.
.
我想将这些数据导入 Excel。有没有办法使用内置函数将数据直接导入 Excel,或者必须编写宏?
列名和值位于同一行,并用:
每组数据都由指定的分隔符分隔。
我知道如何导入纯文本文件,但我不知道如何处理这种格式。
答案1
打开您最喜欢的文本编辑器。替换County Name:
为,替换
\r\nAthlete ID Count:
为\t
,替换\r\nActivity Count:
为\t
,并替换\r\nAverage Distance:
为\t
。每行将获得一个条目,以制表符分隔,此时将其导入 Excel 应该很简单。
答案2
您可以使用 Microsoft Office 文本导入向导对于 Excel。
文本导入向导 您可以使用 Microsoft Office Excel 将文本文件中的数据导入工作表。文本导入向导会检查您要导入的文本文件,并帮助您确保数据以您想要的方式导入。
注意要启动文本导入向导,请在“数据”选项卡的“获取外部数据”组中单击“来自文本”。然后,在“导入文本文件”对话框中,双击要导入的文本文件。
第 1 步(共 3 步)
原始数据类型 如果文本文件中的项目由制表符、冒号、分号、空格或其他字符分隔,请选择“分隔”。 如果每列中的所有项目长度相同,请选择“固定宽度”。
开始导入行键入或选择行号以指定要导入数据的第一行。
文件来源 选择文本文件中使用的字符集。在大多数情况下,您可以保留此设置的默认值。如果您知道文本文件是使用与您在计算机上使用的字符集不同的字符集创建的,则应更改此设置以匹配该字符集。例如,如果您的计算机设置为使用字符集 1251(西里尔文,Windows),但您知道该文件是使用字符集 1252(西欧,Windows)生成的,则应将文件来源设置为 1252。
文件预览此框显示文本在工作表上分成几列时的样子。
第 2 步(共 3 步)(分隔数据)
分隔符 选择文本文件中分隔值的字符。如果未列出该字符,请选中“其他”复选框,然后在包含光标的框中键入该字符。如果数据类型为“固定宽度”,则这些选项不可用。
将连续的分隔符视为一个分隔符如果您的数据在数据字段之间包含多个字符的分隔符,或者您的数据包含多个自定义分隔符,请选择此选项。
文本限定符 选择文本文件中用于括住值的字符。当 Excel 遇到文本限定符时,该字符后面和该字符的下一个出现位置之前的所有文本都将作为一个值导入,即使文本包含分隔符也是如此。例如,如果分隔符是逗号 (,),而文本限定符是引号 ("),则“Dallas, Texas”将作为 Dallas, Texas 导入到一个单元格中。如果没有指定任何字符或将撇号 (') 指定为文本限定符,则“Dallas, Texas”将作为“Dallas and Texas”导入到两个相邻的单元格中。
如果分隔符出现在文本限定符之间,Excel 将在导入的值中省略限定符。如果文本限定符之间没有分隔符,Excel 将在导入的值中包含限定符。因此,“Dallas Texas”(使用引号文本限定符)将作为“Dallas Texas”导入到一个单元格中。
数据预览检查此框中的文本以验证文本是否会按照您的需要分成工作表上的列。
步骤 2(共 3 步)(固定宽度数据)
数据预览 在此部分中设置字段宽度。单击预览窗口可设置列分隔符,该分隔符以垂直线表示。双击列分隔符可将其移除,或拖动列分隔符可将其移动。
第 3 步(共 3 步)
单击“高级”按钮可执行下列一项或多项操作:
指定文本文件中使用的小数和千位分隔符的类型。将数据导入 Excel 时,分隔符将与区域设置(Windows 控制面板)中针对您的国家/地区指定的分隔符相匹配。
指定一个或多个数值可能包含尾随减号。
列数据格式 单击数据预览部分中所选列的数据格式。如果不想导入所选列,请单击不导入列(跳过)。
为所选列选择数据格式选项后,数据预览下的列标题将显示格式。如果选择日期,请在日期框中选择日期格式。
选择与预览数据最接近的数据格式,以便 Excel 能够正确转换导入的数据。例如:
要将所有货币数字字符的列转换为 Excel 货币格式,请选择“常规”。
要将所有数字字符的列转换为 Excel 文本格式,请选择文本。
要将一列所有日期字符(按年、月、日的顺序排列的每个日期)转换为 Excel 日期格式,请选择“日期”,然后在“日期”框中选择“YMD”日期类型。
如果转换可能产生意外结果,Excel 会将该列导入为“常规”。例如:
如果列包含混合格式(例如字母和数字字符),Excel 会将该列转换为常规格式。
如果在日期列中,每个日期都按年、月、日的顺序排列,并且您选择日期以及 MDY 日期类型,则 Excel 会将该列转换为常规格式。包含日期字符的列必须与 Excel 内置日期或自定义日期格式紧密匹配。
如果 Excel 未将列转换为所需的格式,您可以在导入数据后转换数据。有关详细信息,请参阅以下帮助主题:
将存储为文本的数字转换为数字
将存储为文本的日期转换为日期
TEXT 函数
VALUE 函数