中文文档:https://www.kancloud.cn/gnefnuy/xlwings-docs/1127454
import xlwings
#查找包路径
print(xlwings.__path__)
#['D:\\python_mcw\\venv\\lib\\site-packages\\xlwings']
#查看版本
print(xlwings.__version__)
#0.25.1
1. 脚本: 从Python与Excel进行自动化交互
建立与工作簿的连接:
import xlwings as xw # wb = xw.Book() # 这将创建一个新的工作簿 # wb = xw.Book('mcw.xlsx') # 连接到当前工作目录中的现有文件 wb = xw.Book(r'D:\学习笔记\第2章 用Python对 Excel读写数据\2.9 修改工作簿、工作表、单元格\招生表.xls')# 在Windows上:使用原始字符串来转义反斜杠
执行之后创建工作簿
执行之后打开wps,打开表格文件
执行之后打开表格
如果您在两个Excel实例中打开了相同的文件,则需要完全限定它并包含应用程序实例。 您将通过xw.apps.keys()找到您的应用实例密钥(PID):
>>> xw.apps[10559].books['FileName.xlsx']
实例化工作表对象
import xlwings as xw # wb = xw.Book() # 这将创建一个新的工作簿 wb = xw.Book('mcw.xlsx') # 连接到当前工作目录中的现有文件 sht = wb.sheets['mcwSheet1']
执行一次,就创建一个新的工作簿,数字循环到4了。sheets里面的是已有的工作表名字。创建好的工作簿好像默认只有一个工作表
在Range内读取/写入值非常简单:
写入和读取单个单元格的内容
打开了的,执行程序再次打开一个是只读的,并且将第一个单元格重新赋值了,现在应该是没有保存到磁盘的
import xlwings as xw # wb = xw.Book() # 这将创建一个新的工作簿 wb = xw.Book('mcw.xlsx') # 连接到当前工作目录中的现有文件 sht = wb.sheets['mcw'] #获取工作簿中的指定工作表 sht.range('A1').value = 'Foo 1' #设置单个单元格值 print(sht.range('A1').value) #读取单个单元格的值