标题: [文本处理] BAT如何把TXT批量转入excel? [打印本页]
作者: 吴林雄 时间: 2020-1-26 21:30 标题: BAT如何把TXT批量转入excel?
我的txt是有带空格的,要分成不同的行。我使用这个文件转换,可是我的文本数值比较长,就会变成指数形式,而且还会失真。要怎么修改才可以把导入的数据变成文本格式呢?
米修1 8674343368585354545450 78
米修2 8674343368585354545452 79
导入之后就变成,数据失真了
米修1 8.67434E+19 78- @echo off
- rem 保存为bat文件跟txt文件放一起运行
- md "结果\" 2>nul
- for /f "delims=" %%a in ('dir /a-d/b *.txt') do (
- setlocal EnableDelayedExpansion
- (for /f "delims=" %%b in ('type "%%a"') do (
- set "str=%%b"
- echo;!str: =,!
- ))>"结果\%%~na.csv"
- Endlocal
- )
- pause
复制代码
作者: went 时间: 2020-1-26 22:21
echo;!str: =,'!
作者: 吴林雄 时间: 2020-1-27 10:10
回复 2# went
谢谢,按照你的方式第二列是可以,但是我有些数据第一列和第二列是对调的,如果数据刚好在第一列,还是失真的状态 。
作者: went 时间: 2020-1-27 12:45
回复 3# 吴林雄
set "str='%%b"
echo;!str: =,'!
作者: 吴林雄 时间: 2020-1-27 13:32
回复 4# went
谢谢,问题解决了。
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |