xlwings 模块总结
2024-09-05 22:51:49
基本使用
在子线程中使用时,有时需要在子线程函数中加入以下。有时不需要加入,目前还不明白具体的原因
import pythoncom # 导入的库
pythoncom.CoInitialize()
# 使用
1、获取工作表:sht = wb.sheets['表名'] or sht = wb.books['1.xlsx'].sheets['表名']
输出工作表名称:print(sht.name)
2、向单元格写入值:sht.range(' '). value = "python知识学堂"
3、获取某个单元格的值 sht.range(row,column).value
4、使用的总行列数 sht.used_range.shape 返回的是一个行、列数的元组(row, column)
5、清空工作表内容和格式 sht.clear(); 清空内容,保留格式:sht.clear_content()
# 范围
range_1 = wb.sheets[0].range('A1:D3')
range_1.value [[],[],[]] 是列表中嵌列表,按行
写入值
wb.sheets[0].range('A1').options(transpose=True).value=[1,2,3,4] transpose为True转置
将二维数组写入 A1:B3中 wb.sheets[0].range('A1').options(expand='table').value=[[1,2],[3,4],[5,6]]
apps books sheets
定义区分:
- 当前打开的工作簿
比如打开了xie1.xlsx, xie2.xlsx,那么这两个就是当前打开的工作簿 - 当前活跃的工作簿
比如将光标放在某个工作簿的某个工作表的单元格中,这个工作簿就是当前活跃的工作簿
xw.apps
返回一个Apps,各子元素为App
>>> Apps([<Excel App 1668>, <Excel App 1644>])
xw.books
连接活动app实例中的工作簿,返回一个Books, 各子元素为当前打开的工作簿Book
>>> Books([<Book [xie1.xlsx]>, <Book [xie2.xlsx]>])
sheets
连接活动工作簿实例中的工作表,返回一个Sheets,子元素为当前活跃的工作簿的所有工作表Sheet
xw.sheets
>>> Sheets([<Sheet [xie2.xlsx]Sheet1>, <Sheet [xie2.xlsx]Sheet2>, <Sheet [xie2.xlsx]Sheet3>])
使用
- 不用工作簿对象,也可以能在一个活动工作表中读写数据
import xlwings as xw
xw.Range('A1').value = 'something'
- 活动对象
# Active app (i.e. Excel instance)
>>> app = xw.apps.active
# Active book
>>> wb = xw.books.active # in active app
>>> wb = app.books.active # in specific app
# Active sheet
>>> sheet = xw.sheets.active # in active book
>>> sheet = wb.sheets.active # in specific book
# Range on active sheet
>>> xw.Range('A1') # on active sheet of active book of active app
- 对象的完全限定
圆括号与方括号都可以正常使用
xw.apps[763].books['Book1'].sheets['Sheet1'].range('A1')
xw.apps(10559).books('Book1').sheets('Sheet1').range('A1')
最新文章
- R中的<;-和=赋值符号的细致区别
- 优雅的数组降维——Javascript中apply方法的妙用
- linux 删除进程的多种方法
- XCode设置(怎么让代码收缩)
- array_filter移除空数组
- 10个基础的linux网络和监控命令
- js 闭包的简单理解
- 控制不能离开Finally子句主体
- JSON的解析
- 如果你只会JQuery的插件式开发, 那么你可以进来看看?
- SASS优化响应式断点管理
- css3的滤镜模糊的效果
- Libgdx开发ios游戏
- gateone安装(web版本ssh)
- android handler工作原理
- 你真的了解mysql的varchar字段的长度有多少吗?
- Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介
- 关于android app签名文件获取sha1和MD值
- STL算法设计理念 - 函数适配器
- 20175224 2018-2019-2 《Java程序设计》第六周学习总结
热门文章
- helm安装metrics-server-3.8.2
- 新建Github仓库并上传本地代码
- docker学习笔记一-docker安装与卸载
- Pytest测试框架一键动态切换环境思路及方案
- Python数据科学手册-机器学习: 决策树与随机森林
- Call to undefined function think\captcha\imagettftext()
- 新开源HTML5单文件网页版ACME客户端,可在线申请Let&#39;s Encrypt、ZeroSSL免费HTTPS多域名通配符泛域名SSL/TLS证书(RSA/ECC/ECDSA)
- Kubernetes 监控--PromQL
- Pod原理
- Django环境安装