插上党羽,让Excel飞起来

时间:2022-01-02 08:30:13

xlwings能够非常便利的读写Excel文件中的数据,并且能够进行单元格格局的改削

可以和matplotlib以及pandas无缝连接

可以挪用Excel文件中VBA写好的措施,也可以让VBA挪用用Python写的措施。

开源免费,,一直在更新

本文紧接着上文介绍了xlwings模块一些常用的api

插上党羽,让Excel飞起来


xlwings根基东西

常用函数和要领

Book 事情簿常用的api
wb=xw.books[‘事情簿名称‘]

wb.activate()激活为当前事情簿

wb.fullname 返回事情簿的绝对路径

wb.name 返回事情簿的名称

wb.save(path=None) 生存事情簿,默认路径为事情簿原路径,若未生存则为脚本地址的路径
-wb. close() *事情簿
代码例子: # 引用Excel措施中,当前的事情簿 wb=xw.books.acitve # 返回事情簿的绝对路径 x=wb.fullname # 返回事情簿的名称 x=wb.name # 生存事情簿,默认路径为事情簿原路径,若未生存则为脚本地址的路径 x=wb.save(path=None) # *事情簿 x=wb.close()

sheet 常用的api # 引用某指定sheet sht=xw.books[‘事情簿名称‘].sheets[‘sheet的名称‘] # 激活sheet为勾当事情表 sht.activate() # 断根sheet的内容和格局 sht.clear() # 断根sheet的内容 sht.contents() # 获取sheet的名称 sht.name # 删除sheet sht.delete

range常用的api # 引用当前勾当事情表的单元格 rng=xw.Range(‘A1‘) # 插手超链接 # rng.add_hyperlink(r‘‘,‘百度‘,‘提示:点击即链接到百度‘) # 取恰当前range的地点 rng.address rng.get_address() # 断根range的内容 rng.clear_contents() # 断根格局和内容 rng.clear() # 取得range的配景色,以元组形式返回RGB值 rng.color # 设置range的颜色 rng.color=(255,255,255) # 断根range的配景色 rng.color=None # 获得range的第一列列标 rng.column # 返回range中单元格的数据 rng.count # 返回current_region rng.current_region # 返回ctrl + 标的目的 rng.end(‘down‘) # 获取公式或者输入公式 rng.formula=‘=SUM(B1:B5)‘ # 数组公式 rng.formula_array # 获得单元格的绝对地点 rng.get_address(row_absolute=True, column_absolute=True,include_sheetname=False, external=False) # 获得列宽 rng.column_width # 返回range的总宽度 rng.width # 获得range的超链接 rng.hyperlink # 获得range中右下角最后一个单元格 rng.last_cell # range平移 rng.offset(row_offset=0,column_offset=0) #range进行resize转变range的巨细 rng.resize(row_size=None,column_size=None) # range的第一行行标 rng.row # 行的高度,所有行一样高返回行高,不一样返回None rng.row_height # 返回range的总高度 rng.height # 返回range的行数和列数 rng.shape # 返回range地址的sheet rng.sheet #返回range的所有行 rng.rows # range的第一行 rng.rows[0] # range的总行数 rng.rows.count # 返回range的所有列 rng.columns # 返回range的第一列 rng.columns[0] # 返回range的列数 rng.columns.count # 所有range的巨细自适应 rng.autofit() # 所有列宽度自适应 rng.columns.autofit() # 所有行宽度自适应 rng.rows.autofit()

books 事情簿调集的api # 新建事情簿 xw.books.add() # 引用当前勾当事情簿 xw.books.active

sheets 事情表的调集 # 新建事情表 xw.sheets.add(name=None,before=None,after=None) # 引用当前勾当sheet xw.sheets.active

实例

大Z老师,教了小z同学怎么用python操纵Excel之后,操作第一篇和第二篇的常识,编写了一个python小脚本,给小Z同学演示了一下怎么用python调解单元格的行宽、列宽和配景色,做一些Interesting的事。

插上党羽,让Excel飞起来


大Z老师的作品.png

小Z同学在看了这么cliche但是好玩的对象之后,本身果断地改削了代码,转变了单元格的颜色,并在sheet里面进行了题字,然后,便有新的作品:

插上党羽,让Excel飞起来


小z的作品.png

下一课有机会教小z同学,操作python自带的time模块,让Excel中静态的画和字动起来,成为像gif一样的图片。