excel自动填充脚本(awk)

本文介绍了一种利用awk脚本处理大量Word文档数据并自动填充到Excel表单的方法,适用于需要快速处理大批量数据的场景。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

项目中需要整理一些资料,把word文档中的一些关键字段提取到excel,制成一个表单。额,本来想手动改的,无奈数据太庞大,就萌生了写个脚本来处理的想法。闲话不多说,具体看情景,下面是经过简单处理的excel。

下面我要做自动填充,把空着的按照上面的数据做填充。思路,awk可以完成这项任务。

首先把表格复制到一个txt文件中,方便读写,shell直接读写excel没有研究,在这主要是为了解决问题。

awk 'BEGIN{row=0;r1=0;r2=0;r3=0;r4=0;r5=0;r6=0;r7=0;FS="\t"} {if(row>=0) {if($1!=NULL) r1=$1; if($2!=NULL) r2=$2; if($3!=NULL) r3=$3; if($4!=NULL) r4=$4; if($5!=NULL) r5=$5; i=0; print r1"\t"r2"\t"r3"\t"r4"\t"r5"\t"$6} row++;}END{}' $1

判断row主要是是否忽略第一行(如果第一行是标题就忽略,这里没有标题,所以row>=0)。

把代码复制到stexcel.awk中,属性改为可执行

运行 stexcel xx.txt > new_xx.txt

把new_xx.txt 复制到excel中就完成了自动填充。

效果如下:


好了,到此结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值