为什么来这里学习P,对我来说,不是P好玩(我非计算机专业,没那么大兴趣),也不是P有多强大,而是正如本站所言:“批处理-化繁为简,提高工作效率”。这几天不停地加班,输入、整理一大堆个人信息,虽然累,但想来为世博做贡献,也就值了。呵呵~(自我安慰)
案例如下:数百份个人信息存在EXCL表格内(花我好长时间,一个字一个字敲进电脑的),假设300个人,还要依照这些信息,给每个人做一份WORD电子表格,WORD的电子表格格式固定死了。
解决方案:利用WORD中的邮件合并功能(推荐使用WORD2007,比2003好用多了,不用不知道!),插入域,如“姓名、性别”等,300份个人信息几分钟就生成。但是在WORD表格中,身份证信息是每一位一个格子,即18个格子,放在18位身份证号,而数据源EXCL中的表格里存放的身份证号18位都在一个格子内。如果利用复制EXCL里的身份证号(1个格子)再粘贴到WORD表格中,也仅占1个格子,达不到占18个格子的要求。解决办法是再手输一遍,其结果不仅费时费力,而且容易出错,导致两份文件中的数据不匹配。
用P解决方法:
1.新建一个文本文件id.txt,将EXCL里身份证信息栏整体拷到该文本内;
2.在同目录下建一个批处理文件,如:ID.bat,将以下几句话保存到里面,代码如下:- @ECHO OFF&setlocal enabledelayedexpansion
- for /f "delims=" %%i in (id.txt) do (
- set str=%%i
- set "num="
- for /l %%a in (0,1,17) do (
- set n=!str:~%%a,1!
- set "num=!num!!n! ")
- echo !num!>>a.txt
- )
- pause
复制代码 3.运行ID.bat,打开a.txt,里面的身份证18位都被tab键格开。全选,再复制到源文件EXCL里,这样在WORD里就可以一个一个插入身份证信息了。保证数据的一致性,而且节省了许多劳动力。哈哈~自我感觉比较良好。
用文字描述看起来挺烦的,但操作起来也就几个步骤,P很好用啊,小巧实用!
最后感谢站长、创始人,以及指导我学习P的朋友,谢谢你们~
[ 本帖最后由 pumahxh 于 2010-3-26 12:27 编辑 ] |