基本使用

在子线程中使用时,有时需要在子线程函数中加入以下。有时不需要加入,目前还不明白具体的原因

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

定义区分:

  1. 当前打开的工作簿

    比如打开了xie1.xlsx, xie2.xlsx,那么这两个就是当前打开的工作簿
  2. 当前活跃的工作簿

    比如将光标放在某个工作簿的某个工作表的单元格中,这个工作簿就是当前活跃的工作簿

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>])

使用

  1. 不用工作簿对象,也可以能在一个活动工作表中读写数据
import xlwings as xw
xw.Range('A1').value = 'something'
  1. 活动对象
# 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
  1. 对象的完全限定

    圆括号与方括号都可以正常使用
xw.apps[763].books['Book1'].sheets['Sheet1'].range('A1')
xw.apps(10559).books('Book1').sheets('Sheet1').range('A1')

最新文章

  1. R中的&lt;-和=赋值符号的细致区别
  2. 优雅的数组降维——Javascript中apply方法的妙用
  3. linux 删除进程的多种方法
  4. XCode设置(怎么让代码收缩)
  5. array_filter移除空数组
  6. 10个基础的linux网络和监控命令
  7. js 闭包的简单理解
  8. 控制不能离开Finally子句主体
  9. JSON的解析
  10. 如果你只会JQuery的插件式开发, 那么你可以进来看看?
  11. SASS优化响应式断点管理
  12. css3的滤镜模糊的效果
  13. Libgdx开发ios游戏
  14. gateone安装(web版本ssh)
  15. android handler工作原理
  16. 你真的了解mysql的varchar字段的长度有多少吗?
  17. Linux内核分析(四)----进程管理|网络子系统|虚拟文件系统|驱动简介
  18. 关于android app签名文件获取sha1和MD值
  19. STL算法设计理念 - 函数适配器
  20. 20175224 2018-2019-2 《Java程序设计》第六周学习总结

热门文章

  1. helm安装metrics-server-3.8.2
  2. 新建Github仓库并上传本地代码
  3. docker学习笔记一-docker安装与卸载
  4. Pytest测试框架一键动态切换环境思路及方案
  5. Python数据科学手册-机器学习: 决策树与随机森林
  6. Call to undefined function think\captcha\imagettftext()
  7. 新开源HTML5单文件网页版ACME客户端,可在线申请Let&#39;s Encrypt、ZeroSSL免费HTTPS多域名通配符泛域名SSL/TLS证书(RSA/ECC/ECDSA)
  8. Kubernetes 监控--PromQL
  9. Pod原理
  10. Django环境安装