用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报表自动化中常用函数/方法相关推荐

  1. Excel、Python靠边站,这才是实现报表自动化最快的方法

    最近在跟隔壁部门闲聊的时候,我发现会有这样的情况.他们跟我吐槽说,每天需要花很多时间做报表,但我发现其实他们80%的报表都是机械.重复式的手工操作,最夸张的一张报表需要花两个小时才能更新完.作为报表老 ...

  2. pandas如何保存在excel里面_省时省力!教你如何用Python将Excel报表自动化

    全文共2391字,预计学习时长14分钟 图源:morioh 工作中,无穷无尽的表格有时会令人抓狂.Excel无处不在,即便有着像Python这样的强大工具任你使用,你也难以从中逃脱. 也许你的老板和同 ...

  3. 『python爬虫』26. selenium与超级鹰处理复杂验证码的处理(保姆级图文)

    目录 1. 图片选择类验证码 2. 滑块验证码 3. 滑块出错,不加载 总结 欢迎关注 『python爬虫』 专栏,持续更新中 欢迎关注 『python爬虫』 专栏,持续更新中 1. 图片选择类验证码 ...

  4. python做excel自动化-Python如何控制Excel实现自动化办公

    Python如何控制Excel实现自动化办公 发布时间:2020-04-07 09:51:44 来源:亿速云 阅读:132 作者:小新 这篇文章主要给大家讲解的是Python如何控制Excel实现自动 ...

  5. python自动汇总表格_用Python自动生成Excel报表

    作者 / 来源:林骥(ID:linjiwx) 01 安装和导入模块 以 Python 中的 openpyxl 模块为例,它能够读取和修改 Excel 文件,如果你还没有安装,可以通过以下命令进行安装: ...

  6. 用Python自动生成Excel报表

    在日常工作中,可能会有一些重复无聊的任务,比如说,从 Excel 或数据库中收集一些数据,设置相应的数据格式并做成报表. 类似这种重复无聊的任务,我们完全可以交给 Python 去自动完成,只要第一次 ...

  7. Python 取代了 Excel 在银行业务中的地位?

    在金融领域,一个初级银行家或者交易员,所具备的能力包括了解 Excel 中所有关于金融建模的知识.但是,现在已经不再是这样了,他们还更应该掌握 Python.根据最近在伦敦的 Quant 会议上 No ...

  8. 『python爬虫』16. 多线程与多进程(保姆级图文)

    目录 多线程 1. 什么是多线程? 2. 串行模式 3. 多线程 3.1 多线程方法写法 3.2 多线程方法带参数 3.3 多线程类写法 多进程 1. 什么是多进程 欢迎关注 『python爬虫』 专 ...

  9. 『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法

    『飞秋』在.NET 4中调用GDAL库时遇到的问题及解决方法 最近需要在.NET 4的环境中调用GDAL库.GDAL本身是一套非托管类库,不过还好提供了用SWIG做的托管的Wrapper. 可以在FW ...

最新文章

  1. java 内存泄露对象排查_记录一次 java内存泄漏的排查
  2. Linux(centos)的常用基本命令
  3. SAP UI5 初学者教程之二十三 - 列表控件的排序 Sort 和分组 Group 试读版
  4. vue class与style绑定
  5. 前端学习(3082):vue+element今日头条管理-页面布局
  6. quartus仿真22:优先编码器74148的级联(详细)
  7. MPlyaer播放高清视频的说明(CoreAVC、提高速度和清晰度等问题)
  8. [Camera Drv]Factory mode下camera图像rotate了180度 - MTK物联网在线解答 - 技术论坛
  9. 一个三维四翼混沌系统混沌吸引子——MATLAB实现
  10. maven中filtering的使用
  11. python xlsx转xls_Python 批量将xls文件转换为xlsx
  12. 测试岗位面试前复习之【测试基础知识篇】
  13. 第四周web课堂作业
  14. @synthesize@dynamic@private,@protected,@publicassign、weak、strong、retain、copy、nonatomic、atomic
  15. Android电话拦截及拦截提示音的实现
  16. 计算机病毒的入侵路径,计算机病毒的入侵方式有哪些?
  17. 各项的语言资源,从入门到精通
  18. 嵌入式软件机器编程为啥选择梯形图作为编程语言?
  19. 【3DSmax】3DSmax9基础建模教程—读书笔记2(第二课)
  20. 波段选股王如何在市场形态中利用头肩底进行炒单

热门文章

  1. 基于JSP的人事管理系统设计
  2. HandleMessage更新UI
  3. 使用xsl1.0对商店交易数据进行分组排序(xsl:key)
  4. Win11电脑上登录的微软账号怎么退出登录?
  5. 阅文加入 OpenCloudOS 操作系统社区,作为成员单位参与社区共建
  6. python培训班全套课程网盘
  7. 程序员是怎样练打字速度
  8. 考研英语 长难句训练day77
  9. 开放平台的开发者如何赚钱(转)
  10. ubuntu14.04修改PATH环境变量