关于excel转换成 txt文本

来源:百度知道 编辑:UC知道 时间:2024/05/29 17:56:12
excel转换成 txt
选“带格式文本文件(空格分隔)”后保存
结果总列宽在240以内的才能显示在一行,超出的将另起一行
比如:
112233
223344
导出后:
1122
2233
33
44
这里的宽度是4 而实际是240
请问如何将总列宽为300的导出后
仍能正常显示 即原来哪行的仍在哪行
当然如果能提供个转换小程序也好
直接复制粘贴的话 数据之间是tab隔离 我需要保留数据间的空格
比如
123456 张三 11111 2222 这样的 空格都要一个不茶弄过去 我把123456的列宽设为八 这样 到处去 123456和张三之间会保留2个空格 这是我需要的
所谓240是我有很多列 当前面的所有列列宽加起来超过240之后
后面的数据倒出来就不再原来一行上了 例子如上

描述不详,我试了是在一行的。总列宽是什么意思呀,240是什么单位?

补充一:
我在EXCEL2000下又试了,总算明白,我想可以这样子,另存为“CSV(逗号分隔)”,把后缀名改为txt,然后把逗号全部替换为空格
如果你的内容中有逗号的话,就拷贝粘贴到记事本中,把TAB替换为空格即可(先复制TAB,再在查找内容中粘贴即可)
祝你成功!

建议直接粘贴到txt文件中

你的列宽肯定不是指单元格宽度了。那是指的每行的单元格数目,还是指一个单元格内数据的长度?

如果是每行的单元格数目,那么抱歉,EXCEL每行最多256格。

如果是指每个单元格内数据的长度,导出为TXT后,并不会240个字符就换行,可能是你的记事本自动换行了。你打开记事本,格式,去掉“自动换行”前面的勾试下。

我终于明白你的意思了。。你是要转成的文本文件中间用空格格开,如果那个数据是5位数的话,后面就接3个空格,如果是7位数就接1个空格,是不是这样?

你可以这样做,假设数据在每一行有30列(即240的宽度),总共10列,你可以在A12输入公式:
=a1&rept(" ",8-len(a1))
再往右拖到第30列,再往下拖10个行。这样数据就会被处理后复制到第12行及以下。

可以把处理过的数据保存为逗号分隔文件,再把该文件的逗号全部替换为空即可。

直接粘贴,最好,最省事的办法