中文文档: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上:使用原始字符串来转义反斜杠

执行之后创建工作簿

xlwings模块详解

 

 执行之后打开wps,打开表格文件

xlwings模块详解

 

 执行之后打开表格

xlwings模块详解

 

如果您在两个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']

xlwings模块详解

执行一次,就创建一个新的工作簿,数字循环到4了。sheets里面的是已有的工作表名字。创建好的工作簿好像默认只有一个工作表

xlwings模块详解

 在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) #读取单个单元格的值
View Code

相关文章:

  • 2022-02-28
  • 2022-12-23
  • 2021-12-31
  • 2021-10-17
  • 2021-11-11
猜你喜欢
  • 2021-08-27
  • 2021-12-28
  • 2021-11-23
  • 2021-09-19
  • 2022-12-23
  • 2021-10-16
相关资源
相似解决方案