分享

excel转换txt时,使用任意分隔符

 木棉下的守望 2014-05-29
这个问题其实已经困扰我很久了。不是转不了,而是转不了我想要的分隔符号。
我的工资文件一直是用excel完成的,交给银行时,银行的要求是txt,这个不难,难就难再它要求数据间用^分隔。
今天比较闲,好好的研究了一下,才发现原来可以如此简单。

先说如何转换txt。
1.在excel中选择数据区域,复制。打开记事本,直接粘贴,即可生成一个txt文件。
2.使用excel的另存为,在对话框的保存类型里选择:文本文件(制表符分隔)。我之前一直是用这个方法的,然后把中间自动生成的空格手动删除。很容易删错啊。:(
3.使用excel的另存为,在对话框的保存类型里选择:Unicode文本。
前3个方法生成的txt几乎是一样的。
4.使用excel的另存为,在对话框的保存类型里选择:CSV(逗号分隔),这个方法并不能直接生成txt文件,他生成的是逗号分隔值文件,但是excel和记事本都可以打开它。我们用记事本打开这个文件后,再用另存为功能就可以把它变成真正的txt了。
5.使用excel的另存为,在对话框的保存类型里选择:带格式文本文件(空格分隔)。生成的是prn格式的文件,然后用记事本打开这个prn文件,选择另存为txt就可以了。

下面就是把数据间的分隔符号换成我所希望的^的问题了
方法1,2,3都是直接生成txt文件,但中间的分隔符是自动生成的。我在记事本的替换对话框里,怎么也输入不了制表符,结果造成找不到制表符,自然也无法实现替换。
这个问题在方法4和5中就比较容易解决了。通过方法4和5间接转换成的txt,数据间的分割是逗号或者空格,这两个符号在替换对话框里很容易实现输入,于是在查找的位置输入逗号或空格,在替换的位置什么也不写,直接按替换全部。数据一下子就处理完成了。(我已经在原始的excel文件中输入了所有的^符号)。
这个发现让我很是兴奋,但我并没有停止探索。
无意间我发现了一个问题,在1,2,3的方法下,我输入不了制表符,那么我为什么不试试直接复制那个自动生成的空格呢?于是,在查找的位置直接粘贴那个看不见的制表符,替换的位置还是什么也不写。点击替换。大功告成。

我终于找到了最简单的处理方法:
原始的excel文件不用再做加^符号的预先处理。直接用方法1粘贴生成一个txt文件。复制数据间的空格,在编辑菜单中选择替换功能,在查找位置粘贴,在替换位置输入^。点击全部替换。所以的数据就转换完成了。保存这个文件就可以了。
这个方法可以让转换出来的txt文件数据间使用任何想要的符号分隔。
Do you understand?:P

我发现,在这个问题的解决过程中,最直接最简单的方法总是在最后被发现的。转化成txt所用到的方法1是最后才发现的;使用替换功能时,用直接复制粘贴的方式代替手工输入也是最后在才想到的。
固然,这和我们的初衷本来就是要寻找一种更简便的方案有关,但是,为什么我们总是在绕了很多弯路之后,才能慕然回首呢?怎么就不能早点醒悟呢?难道不是我们自己把这个问题看得过于强大了嘛?
因为一直没有解决,一直没去探讨,一个问题的难度在我们的潜意识里被不断的强化再强化,大到我们在着手处理的起初,只能想到用最曲折的方式寻求答案。
有句老话叫要学会把复杂问题简单化。既然复杂的问题尚且能简单化,何况有些问题本来就没那么复杂呢?

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多