
文章插图
用Python的好处是 , 可以把一系列的操作全部通过程序完成 , 步骤分解下来有这些:
1、通过爬虫获取数据(用selenium操作 , 当然这个是最愚蠢且效率最低的办法 , 最好还是直接后台数据库调取);
2、用VBA和PQ配合完成数据的刷新和报表的制作;
3、用SMTP完成邮件发送(但是现在有bug , 可能是某些二流服务器的问题 , 附件总是收不到或者是变成.dat文件 , 比如189邮箱 。。。比如outlook 。。。);
4、用itchat完成微信内的表格和文字发送 。
上述四个步骤中 , 目前已经实现了2、3、4(3和4的代码可以参看我之前的文章)
其实用VBA就能解决报表的制作和邮件发送了 , 但是1和4是肯定没办法完成的 , 而Python至少还有可能性!
使用的VBA代码和Python代码如下(主要思路就是用宏操控PQ , 用Python操控宏):
Python代码:
import win32com.client#运行宏def useVBA(file_path, VBA): xlApp = win32com.client.DispatchEx("Excel.Application") xlApp.Visible = True xlApp.DisplayAlerts = 0 xlBook = xlApp.Workbooks.Open(file_path,False) xlBook.Application.Run(VBA) #宏 xlBook.Close(True) xlApp.quit()file_path1=r"C:UsersAdministratorDesktop报表日报!源数据(每日刷新).xlsm"file_path2=r"C:UsersAdministratorDesktop报表日报日报模板(会用宏的可以用用).xlsm"useVBA(file_path1, '数据刷新宏')useVBA(file_path2, '日报宏')数据刷新宏代码:
【Python结合VBA进行数据处理与报表制作】Sub 数据刷新宏() ActiveWorkbook.RefreshAllEnd Sub
日报宏代码:
Sub 日报宏()'获得昨天的标准日期(1018这种格式)yesterday = DateAdd("d", -1, Now)yesterday_format = Format(yesterday, "mmdd") & ".xlsx"Path = Application.ThisWorkbook.Path'增加一段代码 , 强制必须刷新ActiveWorkbook.UpdateLink Name:= _ Path & "!源数据(每日刷新).xlsm", Type:=xlExcelLinksSheets("门店维度").Select Cells.Select Range("A2").Activate ActiveWorkbook.BreakLink Name:= _ Path & "!源数据(每日刷新).xlsm", Type:=xlExcelLinks Selection.Replace What:="#N/A", Replacement:="0", LookAt:=xlPart, _ SearchOrder:=xlByRows, MatchCase:=False, SearchFormat:=False, _ ReplaceFormat:=False Sheets("门店通报").Select Range("A1:K1").Select Selection.Copy Range("A2:K2").Select Selection.PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks _ :=False, Transpose:=False Application.CutCopyMode = False ActiveWorkbook.SaveAs Filename:= _ Path & "【基础经营-实体1】:“乘风破浪”百日冲刺报表" & yesterday_format, _ FileFormat:=xlOpenXMLWorkbook, CreateBackup:=FalseEnd Sub
其中的VBA代码需要根据不同的情况和需求更改 , 但是Python通过调用VBA可以实现自动化的操作并实现定时的执行脚本
来源网络 , 侵权联系删除
推荐阅读
-
人民日报客户端|我国载人航天工程第3批预备航天员选拔工作完成
-
-
社会谈资|冯巩曾被保姆勒索,不给50万分手费就公开关系,事情真相竟是这样
-
-
AirPods|苹果AirPods被指控侵犯Gwee磁吸式收纳充电专利
-
-
CPE中国幼教展探索教育新模式,浙江童园新品首秀引关注
-
体坛克卜勒|阿扎尔不香吗?对比C罗比利时球星一数据太神奇,皇马夺冠吉祥物
-
强劲|国家税务总局:我国居民消费需求集中释放 国内消费市场强劲
-
-
太平洋电脑网供电强劲 表现全面的AMD B550新主板来了
-
-
引领时尚新时代|张碧晨晒出一组时尚街拍,又美出不一样的时髦
-
-
#健康之初TB#酸奶能减肥吗?喝哪种酸奶好?关于酸奶的7个问题,一次解答清楚
-
-
廖凡▲45岁影帝廖凡隐藏9年的爱妻,比他大5岁不算,还是我们的老熟人!
-
-
-
『上游新闻』两江新区入选国家新型工业化产业示范基地