登陆

极彩登录网址是什么-Python结合VBA进行数据处理与报表制造

admin 2019-10-29 133人围观 ,发现0个评论
私信我或重视微信号:狮范课,回复:学习,获取免费学习资源包。

用Python的优点是,能够把一系列的操作悉数经过程序完结,过程分化下来有这些:

1、经过爬虫获取数据(用selenium操作,当然这个是最愚笨且功率最低的方法,最好仍是直接后台数据库调取);

2、用VBA和PQ合作完结数据的改写和报极彩登录网址是什么-Python结合VBA进行数据处理与报表制造表的制造;

3、用SMTP完结邮件发送(可是现在有bug,可能是某些二流服务器的问题,附件总是收不到或者是变成.dat文件,比方189邮箱。。。比方outlook。。。);

4、用itchat完结微信内的表格和文字发送。

上述四个过程中,现在现已完结了2、3、4(3和4的代码能够参看我之前的文章)

其有用VBA就能处理报表的制造和邮件发送了,可是1和4是必定没方法完结的,而Python至少还有可能性!

运用的VBA代码和Python代码如下(首要思路便是用宏控制PQ,用Python控制宏):

Python代码:



import win32co极彩登录网址是什么-Python结合VBA进行数据处理与报表制造m.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)极彩登录网址是什么-Python结合VBA进行数据处理与报表制造 #宏
xlBook.Close(True)
xlApp.quit()
file_path1=r"C:\Users\Administrator\Desktop\报表\日报\!源数据(每日改写).xlsm"
file_path2=r"C:\Users\Administrator\Desktop\报表\日报\日报模板(会用宏的能够用用).xlsm"
useVBA(file_path1, '数据改写宏')
useVBA(file_path2, '日报宏')


数据改写宏代码:


Sub 数据改写宏()
ActiveWorkbook.RefreshAll
End Sub


日报宏代码:



Sub 日报宏()
'取得昨日的规范日期(1018这种格局)
yesterday = DateAdd("d", -1, Now)
yesterd极彩登录网址是什么-Python结合VBA进行数据处理与报表制造ay_format = Format(yesterday, "mmdd") & ".xlsx"
Path = Application.ThisWorkbook.Path
'添加一段代码,强制有必要改写
ActiveWorkbook.UpdateLink Name:= _
Path & "\!源数据(每日改写).xlsm", Type:=xlExcelLinks
Shpaeets("门店维度").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:=False
End Sub


其间的VBA代码需求依据不同的状况和需求更改,可是Python经过调用VBA能够完结自动化的操作并完结守时的履行脚本

来历网络,侵权联络删去

私信我或重视微信号:狮范课,回复:学习,获取免费学习资源包。

请关注微信公众号
微信二维码
不容错过
Powered By Z-BlogPHP