VBA+批处理实现WORD转EXCEL数据分析开发日志
WORD程序转EXCEL并处理数据
项目意义,通过将WORD中的信息处理为有序的EXCEL信息,进而与其他数据进行比对,实现大数据对比功能
项目目的
- WORD信息有序提取到EXCEL;
- 通过数据处理后的EXCEL与其他EXCEL信息进行交叉比对
开发日志2020-09-01(批处理)
WORD先另存为TXT,然后用批处理来处理TXT文本数据
- 发现问题,WORD转成TXT后,换行符无法在DOS中识别,造成读取异常。
- 用find或findstr只能显示找到的字符串及行号
- 语法错误记录
- 在循环中变量刷新要用感叹号而不是百分号:!var!
且要设置setlocal enabledelayedexpansion - 变量赋值要使用SET VAR=XXX,而不是VAR=XXX
- 字符串联合应用 SET str3=!str1!!str2!,而不是&
- 在循环中变量刷新要用感叹号而不是百分号:!var!
坑1:变量%VAR%在翻译的时候,如果有空格,会自带"",所以不用另外加,否则会出现两个""
坑2:FOR 中,需要加上usebackq 指令,以防止%filename%文件名中有空格,导致翻译时自带引号后,误将文件名称当成字符串。(如"12 3.txt",若不加usebackq,会被当成字符串处理)
主要代码:
FOR /F "usebackq eol= tokens=1* delims=。" %%i in (%filename%) do (
rem echo %%i>>%filename%.y
set str_temp=%%i
echo 当前指令:!str_temp!
for