网上药店
您现在的位置: 小王子 >> 小王子语录 >> 正文 >> 正文

Excel基础利用bat,批量获取文

来源:小王子 时间:2021/7/15
怎样预防儿童白癜风 http://news.39.net/bjzkhbzy/210110/8578061.html

今天同事有多张车辆图片,需要按指定表中的序号,加入指定的完整信息等。通过观察,发现原图片带不完整车牌号码。

思路:获取原图片名称→提取不完整车牌号→匹配出完整的车牌等信息→重命名图片

一、获取原文件名称1、在需要获取文件名称的文件夹中,新建记事本文件(即TXT文件),并命名"1、获取文件中所有文件的名称.txt"(原文件名也行),打开后写入:Dir*.*/Blist.txt保存,修改文件格式为"1、获取文件中所有文件的名称.bat",并双击运行该文件,在当前文件夹生成“list.txt”文件,即可获取当前文件夹下所有文件的名称。“list.txt”文件:二、利用Excel,处理数据关键:REN原文件名新文件名注意需要设置文件名格式,比如:REN高1.jpg祥2.jpg将上述名称复制到Excel中G列“图片名称及类型”,在H列中同样复制内容,利用查找替换得到图片的不完整车牌号同理,替换掉“.jpg”。为了直观,本次利用Vlookup获取完整信息,在如下单元格中输入公式并下拉:I4单元格输入:=VLOOKUP("*"H4"*",B2:D,3,0)J4单元格输入:=VLOOKUP("*"H4"*",B2:D,1,0)K4单元格输入:=VLOOKUP("*"H4"*",B2:D,2,0)L4单元格输入:="XX公司车辆"I4"-"J4"-"K4M4单元格输入:=="REN"G4""L4".jpg"(题外话:Excel中通配符的用法简易说明:在EXECL中查找、替换时或公式中,?代表任意单个字符,例如:R??可查找“ZRNNP和FLRMAQ”*代表任意多个字符,例如:*王*可查找“王先生、小王、小王子”如果要将工作表中的"?"和"*"替换成其他字符,就只能在查找框中输入~?、~*和~~才能正确替换。例如:“fy91~?”将会查找“fy91?”在EXCEL中没有单独的数字或者英文字母的通配符。)结果如下:三、利用bat,重命名文件名复制上述M列,到文件夹中新建的记事本中。同上,修改文件格式为.bat,并双击运行该文件,即可对当前文件夹下所有文件进行重命名。预览时标签不可点收录于话题#个上一篇下一篇

转载请注明:http://www.budanx.com/xwzyl/8768.html

  • 上一篇文章:
  • 下一篇文章: 没有了