我有一个巨大的csv文件,其列数多于excel中允许的列数,因此我需要将文件拆分为2才能使用它。
我找到了一个代码,我可以把它放在一个批处理文件中,它也可以工作,但问题是如果数据在单元格中不可用,它会从下一个可用单元格中获取数据。
这也需要很长时间
请告诉我如何编辑代码?
@echo off
setlocal ENABLEDELAYEDEXPANSION
REM Edit this value to change the name of the file that needs splitting. Include the extension.
SET BFN=BigFile.csv
REM Edit this value to change the number of lines per file.
SET LPF=5000
REM Edit this value to change the name of each short file. It will be followed by a number indicating where it is in the list.
SET SFN=SplitFile
REM Do not change beyond this line.
SET SFX=%BFN:~-3%
SET /A LineNum=0
SET /A FileNum=1
For /F "delims==" %%l in (%BFN%) Do (
SET /A LineNum+=1
echo %%l >> %SFN%!FileNum!.%SFX%
if !LineNum! EQU !LPF! (
SET /A LineNum=0
SET /A FileNum+=1
)
)
endlocal
Pause
此外,我的公司不允许我下载任何csv分离器或任何其他数据。 所有的帮助将不胜感激。