日常工作中,因为并不是所有的系统都支持导出 excel 格式数据,为了方便计算或统
计,有时会需要将表格格式,即以制表符做边框的文本文件导入 excel 中。Excel 提供了
利用分隔符分列和手工分列的工具。对于以某一种符号分隔的文本文件,可以很容易的判
断并分列导入成格式规范的格式,但对于上述制表符做边框的文本文件的格式转换则需要
手工调整。通过编写程序可以实现上述类型文件的自动分列和转换,但在不会编程的情况
下该如何解决?下面提供几种转换方式,供讨论:
假设我们需要将带边框的文本文件转换为 excel 格式,文件名为 1.txt。
1、仍然使用“导入外部数据”中选择分隔符的方法。区别是以粘贴复制的文本文件
中的“|”代替直接输入“|”。如果直接在“导入向导”对话框“分隔符号”中用
shift+“|”输入“|”,excel 是无法找到的,因为文本中其格式为“ | ”,即“|”实
际上占用了一个汉字的位置,为英文状态下 2 个字节,这种格式在手工输入分隔符号时是
无法输入的。解决方法是在文本文件中复制“ | ”,然后在对话框里以“ctrl+v”快捷
键粘贴(注意,不支持鼠标左键粘贴)。这样 excel 就会将“|”作为分列符号,规范的
将文本文件分列导入。
无论那种导入方式,表头都会被分割到几列里面,但手工将其调整即可
2、文本替换法,即先将文本文件中的制表符通过“替换”功能替换为空或空格或其
他字符,然后再导入。
先打开 1.txt,首先复制表格的上边框,点击“编辑”->“替换”,在对话框中“查
找内容”位置以右键或“ctrl+v”粘贴,“替换为”框中不输,即替换为空值,确认。
依次复制下边框和其他格式制表符,最后保存或另存。在 excel 中导入新格式文件,
选择手工分列或以你替换的符号为分列符,分列即可。
在空 excel 表中执行导入外部数据命令,数据源选择 1.txt,确认,出现导入向导对
话框,选择“固定宽度”->“下一步”,excel 会自动给出分列线,但这种情况下都不在
想要的位置上,需要手工调整,双击取消分列线,在竖边框位置单击建立新的分列线,
“下一步”到最后确认。
这样分出的列中,单元格内容包含了制表符,需要使用“替换”功能去掉。方法和2
差不多,先在单元格里复制制表符,再在“替换”对话框中以“ctrl+v”粘贴(不支持右
键粘贴),替换为空值,确认。