一、xlwings概述
1.xlwings特点
- xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改
- 可以和matplotlib以及pandas无缝连接
- 可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。
- 开源免费,一直在更新
2.xlwings基本对象
对象名称 | 对象说明 | 创建方法 | 备注 |
---|---|---|---|
App | 打开Excel程序 | 1.创建app对象 import xlwings as xw 默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭 2.打开一个excel文件(以下两种写法都可以) wb = app.books("xxx.xlsx") wb = app.books.open("xxx.xlsx") | 打开一个.xlsx文件既可以先创建一个App对象,也可以 |
Book | 打开工作簿 | >>> import xlwings as xw >>> wb = xw.Book() # 这将创建一个新的工作簿 >>> wb = xw.Book('FileName.xlsx') # 连接到当前工作目录中的现有文件 >>> wb = xw.Book(r'C:\path\to\file.xlsx') # 在Windows上:使用原始字符串来转义反斜杠 | |
Sheet | 打开指定sheet | >>> sht = wb.sheets['Sheet1'] >>> sht = wb.sheets[1] | sheet的下标是从1开始,不是从0开始的 |
Range | 读取单元格的值 | >>> sht.range('A1').value = 'Foo 1' >>> sht.range('A1').value 'Foo 1' |
参考文章: