欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

用 bat 文件实现 excel 周报复制

程序员文章站 2024-01-28 11:47:04
又要写周报???? 写周报就算了每次都要改这一大堆的日期,什么鬼嘛,最骚的我还总是有的忘记改。。。。 作为一个正儿八经的程序员,固定每周某天干重复的一件事,哦~~ 这是机器人 程序应该做的事。 那得咋办呢,excel 这么强大的工具日期不在话下搞起来, 每周一都要写周报,周报格式就是上面那鸟样,每次 ......

   又要写周报????

  写周报就算了每次都要改这一大堆的日期,什么鬼嘛,最骚的我还总是有的忘记改。。。。

    用 bat 文件实现 excel 周报复制      

  作为一个正儿八经的程序员,固定每周某天干重复的一件事,哦~~  这是机器人 程序应该做的事。

  那得咋办呢,excel 这么强大的工具日期不在话下搞起来,

  每周一都要写周报,周报格式就是上面那鸟样,每次都得改日期,文件名也得改,所以我就搞了一套模板每次自动生成日期具体如下面所示

     用 bat 文件实现 excel 周报复制

a1  :=year(today())&"年度"&month(today())&"月第"&round(day(today())/7,0)&"周工作计划与总结"
c2  :=text(today()-7,"mm.dd")&"-"&text(today()-3,"mm.dd")
g2  :="第"&round(day(today())/7,0)&"周"
a14  :=year(today())&"年度"&month(today())&"月第"&round(day(today())/7,0)+1&"周工作计划与总结"
c15  :=text(today(),"mm.dd")&"-"&text(today()+4,"mm.dd")
g15  :="第"&round(day(today())/7,0)+1&"周"

  在对应空格上插入相对应的生成就可以生成相对应的日期

  最后写个 bat 脚本对这个 excel 文件进行复制 以及重命名

@echo off
set /a day =%date:~8,2%/7+1
copy f:\桌面\周报\一零二四周报模板.xlsx  f:\桌面\周报\一零二四周报%date:~0,4%年%date:~5,2%月第%day%周.xlsx

   目录如下:只要每周一点击周报复制就能生成如下周报,再对 excel 带有函数的单元格去除函数 f9  保留当前值就可以成功生成一份 excel 周报

     用 bat 文件实现 excel 周报复制