本帖最后由 pcl_test 于 2016-8-25 17:56 编辑
txt转csv的问题
一目录下有许多文本文件,格式相同,其中一个内容如下:
例将下面:
5426|47960000132016|88130097408157|0|88130140097408134|45000.0|张三|
5426|48320000038190|88130097413071|0|88130140097413048|10000.0|李四|
5426|48360000105672|88130097505153|0|88130140097505130|2220.0|王老五|
用批处理此文本文件转换为Excel的csv.文件,我写如下代码:
@echo off
for %%a in (*.txt) do (
for /f "delims=" %%h in (%%a) do (
set var=%%h
setlocal enabledelayedexpansion
set var=!var:^|=,!
echo.!var!>>"%%~na_new%%.csv"
endlocal
)
)
pause
[转换成功了,可打开csv文件后,凡单元格内数字位数超过11位的数字全部成了科学计数。
我现在要做的是在数字位数超过11位的数字前加一个单引号“'”(本例中的第二、三、五列-以逗号为分隔符),转换成如下:
5426,'47960000132016,'88130097408157,0,'88130140097408134,45000.0,张三,
5426,'48320000038190,'88130097413071,0,'88130140097413048,10000.0,李四,
5426,'48360000105672,'88130097505153,0,'88130140097505130,2220.0,王老五,
请教代码如何写?
-用批处理,不用Excel,因文件太多,用excel太慢,技术含量也不高 ^-^ 。 |