让Excel飞起来——xlwings
最近工作需要整理将近60位同事的周报合并到一个excel中,每周都会占用的大量的时间。希望把这个工作自动化,网上看了下基本都是用vba编程实现这一功能。由于没有使用过vba,希望使用自己会的东西去实现。 我们的周报模板大致是这个样子的: 搜了下python操作excel的包,看到最多的是xlrd和xlwt。我的操作其实很简单就是拷贝每一个excel中的内容并粘贴到一个汇总的excel,但这两个包好像并不符合我的要求。 偶然间看到xlwings这个python包,使用这个包基本可以实现你在excel中的操作,如选中B5 到J20 这些单元格中的数据。这正是我想要的,写了个简单的脚本实现周报的整理,在这里记录下。 使用中参考了 xlwings官方文档 我主要使用了WorkBook、Sheet、Range这三个。 self.wb.sheets.add('Shope Info')#这句话是添加一个工作表名哦 import xlwings as xw #app_visible=False 不打开excel窗口 wb = xw .Workbook (path), app_visible=False) detail_sheet = xw .Sheet (unicode( "任务详细信息" , "utf-8" )) #获取有数据的最大行数,由于我们单个excel数据不会超过几十行,我使用的是B4