Board logo

标题: [文本处理] 批处理如何批量替换excel文件样本对应内容并生成文件 [打印本页]

作者: 2359123467    时间: 2021-4-20 15:39     标题: 批处理如何批量替换excel文件样本对应内容并生成文件

有很多txt
类似1a.txt cf.txt od.txt ...
txt里面内容一共4行
第一行        1c        2t        3d        ...        一共31列的内容
第二行        4v        5a        61        ...        一共31列的内容
第三行        tn        yd        of        ...        一共31列的内容
第四行        p9        j7        fv        ...        一共31列的内容

有个 样本.xls的excel文件

txt里面的4行内容对应的是样本.xls里面的
a30 b30 c30 ...ae30 一共31列
a31 b31 c31 ...ae31 一共31列
a32 b32 c32 ...ae32 一共31列
a33 b33 c33 ...ae33 一共31列



想批量txt里面4行全部对应替换掉 样本.xls里面对应的4行 并生成已对应txt文件名的excel文件 好比1a.txt对应生成1a.xls
请问如何写批处理文件 万分感谢
作者: 2359123467    时间: 2021-4-20 15:41

txt里面内容是tab键空隔开的
作者: Batcher    时间: 2021-4-20 17:56

回复 1# 2359123467
  1. @echo off
  2. cd /d "%~dp0"
  3. move /y *.txt *.xls
复制代码
测试代码之前请备份好原始文件
作者: 2359123467    时间: 2021-4-20 23:54

回复 3# Batcher


    运行后没反应 也没有替换生成新的xls文件

txt里面的4行内容对应的是样本.xls里面的
a30 b30 c30 ...ae30 一共31列
a31 b31 c31 ...ae31 一共31列
a32 b32 c32 ...ae32 一共31列
a33 b33 c33 ...ae33 一共31列
作者: newswan    时间: 2021-4-21 04:27

主要问题在于,没说清楚

样本.xls里面的
a30 b30 c30 ...ae30 一共31列

a30 意思是从 A30 开始替换?

1、把样本导出为t.txt
2、用文件替换t.txt
作者: qixiaobin0715    时间: 2021-4-21 06:17

纯批处理.xls文件好像不合适,总体逃不出修改扩展名。
作者: 2359123467    时间: 2021-4-21 08:20

回复 5# newswan


a30的意思是从a30开始替换
xx.txt里的4行替换样本.xls里的4行 生成xx.xls文件
作者: newswan    时间: 2021-4-21 11:16

把样本导出,分为上下两个部分 t1.txt t2.txt
  1. copy t1.txt+xx.txt+t2.txt xx.xls
复制代码

作者: 2359123467    时间: 2021-4-21 13:11

把样本导出,分为上下两个部分 t1.txt t2.txt
newswan 发表于 2021-4-21 11:16



样本.xls 就跟个模板一样
是要把xx.txt里的4行内容  替换样本.xls里面对应的位置之后 生成xx.xls
作者: newswan    时间: 2021-4-21 13:23

回复 9# 2359123467


    样本分三部分,中间是要替换的,上下两部分导出,和要替换的重新组合。
作者: newswan    时间: 2021-4-21 13:31

经常用excel的话,office + vba 比较方便,或者 vbs
作者: 2359123467    时间: 2021-4-21 13:52

经常用excel的话,office + vba 比较方便,或者 vbs
newswan 发表于 2021-4-21 13:31



有没有办法替换?
应为我的excel是其他部分是需要调用替换后的数据产生图形
作者: newswan    时间: 2021-4-21 22:23

本帖最后由 newswan 于 2021-4-21 22:46 编辑

回复 12# 2359123467


    vba 可以做到,网上资料比较多

写了个简单的vba,读入文件
不知道为什么,附件上传不了。可能我权限不够?告诉我你的邮箱
作者: 2359123467    时间: 2021-4-21 23:21

回复 13# newswan


    发你私信了兄弟 感谢
作者: Batcher    时间: 2021-4-23 22:56

回复 4# 2359123467


请参考Q-01观察一下哪行代码在报错:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
作者: 2359123467    时间: 2021-4-24 13:44

回复 15# Batcher


    文件名 目录名 或 卷标语法不正确
作者: 1152    时间: 2021-4-24 17:09

回复 6# qixiaobin0715


    copy 36.xls 36.*
把后续名改成*就好




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2