『Python - Xlwings』Excel报表自动化中常用函数/方法
用xlwings做了几个项目,总结些个人常用的方法
e n v env env: → \rightarrow → x l s i n g s : xlsings: xlsings: 0.22.2
创建可视的excel app
import xlwings as xw
app = xw.App(visible=True, add_book=False)
app.display_alerts = False
app.screen_updating = True
wb = app.books.open(r'C:\Users\testing\testing.xlsx')
# 激活sheet对象,实例化testing.xlsx内的Sheet1
sht = wb.sheets['Sheet1']
r a n g e 方法 range方法 range方法
写入数据
为A2(特定某一个)单元格赋值
:
sht.range(‘A2’).value = 1
在A2处写入列表(若参数为True,列表纵向写入)
:
sht.range(‘A2’).options(transpose=False).value = [1,2,3]
在A2处写入(去除index和header的)DataFrame
:
sht.range(‘A2’).options(pd.DataFrame, index=False, header=False).value = df
在A2处写入公式
:
sht.range(‘A2’).formula = ‘=SUM(B2:C2)’
将A2处的内容复制至A4
:
sht.range(‘A2’).copy()
sht.range(‘A4’).paste()
在A2处写入工作表跳转链接(显示testing,链接至file的Sheet2工作表)
:
sht.api.Hyperlinks.Add(Anchor=sht.range(‘A2’).api, Address=‘’, SubAddress=“‘Sheet2’!A1”, ScreenTip=‘’, TextToDisplay=‘testing’)
单元格属性的设置/参数的获取
合并单元格A2~D4
:
sht.range(‘A2:D4’).merge()
取消合并A2处单元格
:
sht.range(‘A2’).unmerge()
清除A2~D4处的内容和格式
:
sht.range(‘A2:D4’).clear()
清除A2~D4处的内容,但保留格式
:sht.range(‘A2:D4’).clear_contents()
设置单元格A2格式为General
:
sht.range(‘A2’).number_format = ‘General’
行/列操作
获取第20行的行高
:
height = sht.range(‘20’).api.RowHeight
获取第20列的列宽
:
width = sht.range(‘20’).api.ColumnWidth
隐藏第20~25行
:
sht.range(‘20:25’).api.EntireRow.Hidden = True
隐藏第20~25列
:
sht.range(‘20:25’).api.EntireColumn.Hidden = True
删除第20~25行
:
sht.range(‘20:25’).api.EntireRow.Delete()
删除第20~25列
:
sht.range(‘20:25’).api.EntireColumn.Delete()
检测单元格A1所在的行共使用了多少列
:
used_col_num = sht.range('A1).end(‘right’).column
检测单元格A1所在的列共使用了多少行
:
used_row_num = sht.range('A1).end(‘right’).row
s h e e t 方法 sheet方法 sheet方法
新建一个名为new_sht的工作表
:
wb.sheets.add(‘new_sht’)
复制Sheet1,将其拷贝命名为Sht_1_copy(该工作表内所有内容都与原表一致)
:
wb.sheets[‘Sheet_1’].copy(name=‘Sht_1_copy’)
删除工作表Sheet1
:
wb.sheets[‘Sheet1’].delete()
行高列宽自适应
:
sht.autofit(‘rows’) 或 sht.autofit(‘r’)
sht.autofit(‘columns’) 或 sht.autofit(‘c’)
sht.autofit()
『Python - Xlwings』Excel报表自动化中常用函数/方法相关推荐
- Excel、Python靠边站,这才是实现报表自动化最快的方法
最近在跟隔壁部门闲聊的时候,我发现会有这样的情况.他们跟我吐槽说,每天需要花很多时间做报表,但我发现其实他们80%的报表都是机械.重复式的手工操作,最夸张的一张报表需要花两个小时才能更新完.作为报表老 ...
- pandas如何保存在excel里面_省时省力!教你如何用Python将Excel报表自动化
全文共2391字,预计学习时长14分钟 图源:morioh 工作中,无穷无尽的表格有时会令人抓狂.Excel无处不在,即便有着像Python这样的强大工具任你使用,你也难以从中逃脱. 也许你的老板和同 ...
- 『python爬虫』26. selenium与超级鹰处理复杂验证码的处理(保姆级图文)
目录 1. 图片选择类验证码 2. 滑块验证码 3. 滑块出错,不加载 总结 欢迎关注 『python爬虫』 专栏,持续更新中 欢迎关注 『python爬虫』 专栏,持续更新中 1. 图片选择类验证码 ...
- python做excel自动化-Python如何控制Excel实现自动化办公
Python如何控制Excel实现自动化办公 发布时间:2020-04-07 09:51:44 来源:亿速云 阅读:132 作者:小新 这篇文章主要给大家讲解的是Python如何控制Excel实现自动 ...
- python自动汇总表格_用Python自动生成Excel报表
作者 / 来源:林骥(ID:linjiwx) 01 安装和导入模块 以 Python 中的 openpyxl 模块为例,它能够读取和修改 Excel 文件,如果你还没有安装,可以通过以下命令进行安装: ...
- 用Python自动生成Excel报表
在日常工作中,可能会有一些重复无聊的任务,比如说,从 Excel 或数据库中收集一些数据,设置相应的数据格式并做成报表. 类似这种重复无聊的任务,我们完全可以交给 Python 去自动完成,只要第一次 ...
- Python 取代了 Excel 在银行业务中的地位?
在金融领域,一个初级银行家或者交易员,所具备的能力包括了解 Excel 中所有关于金融建模的知识.但是,现在已经不再是这样了,他们还更应该掌握 Python.根据最近在伦敦的 Quant 会议上 No ...
- 『python爬虫』16. 多线程与多进程(保姆级图文)
目录 多线程 1. 什么是多线程? 2. 串行模式 3. 多线程 3.1 多线程方法写法 3.2 多线程方法带参数 3.3 多线程类写法 多进程 1. 什么是多进程 欢迎关注 『python爬虫』 专 ...
- 『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法
『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法 最近需要在.NET 4的环境中调用GDAL库.GDAL本身是一套非托管类库,不过还好提供了用SWIG做的托管的Wrapper. 可以在FW ...
最新文章
- java 内存泄露对象排查_记录一次 java内存泄漏的排查
- Linux(centos)的常用基本命令
- SAP UI5 初学者教程之二十三 - 列表控件的排序 Sort 和分组 Group 试读版
- vue class与style绑定
- 前端学习(3082):vue+element今日头条管理-页面布局
- quartus仿真22:优先编码器74148的级联(详细)
- MPlyaer播放高清视频的说明(CoreAVC、提高速度和清晰度等问题)
- [Camera Drv]Factory mode下camera图像rotate了180度 - MTK物联网在线解答 - 技术论坛
- 一个三维四翼混沌系统混沌吸引子——MATLAB实现
- maven中filtering的使用
- python xlsx转xls_Python 批量将xls文件转换为xlsx
- 测试岗位面试前复习之【测试基础知识篇】
- 第四周web课堂作业
- @synthesize@dynamic@private,@protected,@publicassign、weak、strong、retain、copy、nonatomic、atomic
- Android电话拦截及拦截提示音的实现
- 计算机病毒的入侵路径,计算机病毒的入侵方式有哪些?
- 各项的语言资源,从入门到精通
- 嵌入式软件机器编程为啥选择梯形图作为编程语言?
- 【3DSmax】3DSmax9基础建模教程—读书笔记2(第二课)
- 波段选股王如何在市场形态中利用头肩底进行炒单