ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 4224|回复: 9

[求助] 重大难题!!!(关于文本空格问题)

[复制链接]

TA的精华主题

TA的得分主题

发表于 2008-11-24 20:09 | 显示全部楼层 |阅读模式
我在单位负责发工资,需要给银行报送文件,文件格式是TXT类型,在操作过程中,由于不小心
经常会在数据末尾留有空格,常常是半个或一个,但居然银行的检查程序,查不出来。为此,
经常导致上传失败。很郁闷。我也编了检查程序,能查出多空行和多字节,但不能查行尾的空格,
那位能帮我解决一下,源文件传上?
图示如下:
空行图示.JPG



相关文件:
空行问题.rar (23.79 KB, 下载次数: 24)

[ 本帖最后由 weiguoyin868 于 2008-11-28 21:48 编辑 ]

TA的精华主题

TA的得分主题

发表于 2008-11-24 20:17 | 显示全部楼层
人力资源报送工资系统我不懂
难道你最初的文件就是TXT文件吗?
如果不是,你检查下最初的文件是否有空格好了

TA的精华主题

TA的得分主题

发表于 2008-11-24 20:21 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
不过这个问题可以解决的,我看你蛮历害的,你可以先打开一个EXCEL写个VBA程序,把TXT文件打开转换成XLS文件,再用substitute把最好面的空格去掉, 最后再把XLS文件转换成TXT文件即可!

TA的精华主题

TA的得分主题

发表于 2008-12-5 09:44 | 显示全部楼层
用substitute把最后面的空格去掉,这个去试下看,要是空格在前面呢?

TA的精华主题

TA的得分主题

发表于 2010-1-27 17:39 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先把这个txt文件导入excel, 然后选中那个空格,复制空格。
按Ctrl+H调出替换窗口,把刚才复制的空格复制到查找内容,替换不填写任何东西,点全部替换就行了。
这里需要注意的身份证号码容易变成科学计数法,所以提前采取措施让他以文本方式存在。

TA的精华主题

TA的得分主题

发表于 2010-2-10 22:08 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
如果能转换成excel, 可以用substitute函数可以解决这个问题的.

TA的精华主题

TA的得分主题

发表于 2010-2-11 10:34 | 显示全部楼层

回复 1楼 weiguoyin868 的帖子

如果仅仅是要检查并删除行末的空格,可以用WORD或者EditPlus轻松搞定。
WORD解决方法:
Ctrl+H,然后全部替换 “ ^p” 为 “^p”

EditPlus:
Ctrl+H,然后用正则表达式替换 “ \n” 为 “\n”

或者参照上述方法,修改替换内容搞定其他类似问题。

TA的精华主题

TA的得分主题

发表于 2010-2-11 10:41 | 显示全部楼层
嗯,如果是行尾的空格的话,用楼上的方法很好。我也经常处理这样的问题,一般都是用UltraEdit用替换的方法解决的。

TA的精华主题

TA的得分主题

发表于 2011-5-20 15:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
先把这个txt文件导入excel,
按Ctrl+F调出替换窗口,在查找内容打一个空格,替换不填写任何东西,点全部替换就行了。

TA的精华主题

TA的得分主题

发表于 2011-5-20 22:57 | 显示全部楼层
\研究了一下,这个问题真是奇怪,不管是用分列还是导入文本格式数据,最后而把空格都会被自动过滤掉。

测试楼主的代码,debug.print result和发现,数据后面的空格也消失了。这是为什么在代码里检测不到最后一个空格的原因。

尝试了一下,用数据导入的方式读取数据到Excel,然后再导出为文本格式,空格消失了。不过数据之间是通过制表符来间隔的,楼主提供的Txt源数据中间应该是用空格补齐来对齐数据的,这个会对报盘有影响吗?
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-12-28 11:30 , Processed in 0.034992 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

快速回复 返回顶部 返回列表