学习python有段时间了,一直在看各种文档,视频,但是没有真正的机会锻炼自己,女朋友有天问我,她工作中有个表格,每天要更新内容,更新时间,保存存档,并且经常一不小心就漏填,问我有没有好的办法, 我就想能不能用python来实现它,这就是我做这个脚本的需求:遍历每个需要更新的表格地址。

填写内容

涉及到需要更新日期的地方,自动读取当天日期

然后保存,另存为 原文件名+当天日期.xls

完毕,就有了下面的代码,

import xlwings as xw # 这个是读取及更改excel的包
from datetime import datetime # 时间包,用来实现第三步

#连接到excel
workbook = xw.Book('外出经营活动税收管理证明申请审批表及最新证明2008版.xls')#连接excel文件
d7 = input('请输入运销地(劳务地):')
a17 = input('请输入应税劳务:')
# d17 = input('请输入劳务地点:')
d = input('请输入有效期限,如:20181111/20181212:')
d1 = [str(d)]

# 以下为简化输入内容,做了一些格式的规范,但是感觉写的比较繁琐,请大神帮忙指正。
f17 = d1[0][0:4] + '年' + d1[0][4:6] + '月' + d1[0][6:8] + '日' + '至' + \
d1[0][9:13] + '年' + d1[0][13:15] + '月' + d1[0][15:17] + '日'
l17 = input('请输入合同金额:')
f = input('请输入有效日期,如:20181111:')
f1 = [str(f)]
c38 = f1[0][0:4] + '年' + f1[0][4:6] + '月' + f1[0][6:8] + '日'

date = datetime.now().strftime("%Y-%m-%d")

# 连接到指定单元格
# 外出经营活动税收管理证明申请审批表(空白)--这个就是那个默认的sheet1页面)

data_rangeD7 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('D7')
data_rangeD7.value = [d7]
data_rangeA17 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('A17')
data_rangeA17.value = [a17]
data_rangeD17 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('D17')
data_rangeD17.value = [d7]
data_rangeF17 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('F17')
data_rangeF17.value = [f17]
data_rangeL17 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('L17')
data_rangeL17.value = [l17]
data_rangeC36 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('C36')
data_rangeC36.value = [date]
data_rangeC38 = workbook.sheets('外出经营活动税收管理证明申请审批表(空白)').range('C38')
data_rangeC38.value = [c38]
#写入数据
# data_range.value = [1]
#保存
workbook.save('外出经营活动税收管理证明申请审批表{}.xls'.format(date))
print('爱你哟!么么哒~')

这样就实现了我所想要的功能了,但是你让女朋友把单位的电脑想配置好这些环境,那你是会挨打的,还好没难倒我,我在学习嵩天老师的基础课程就了解到python有个包叫pyinstaller,能把python环境及py文件打包成exe文件直接用,python大法好!!!

以上代码可以直接拿走使用,虽然很简单的小功能,但是自己研究实现它还真的挺高兴的。如果您有上面高见,欢迎交流探讨!