python xlwings使用说明_xlwings使用教程

xlwings是Python操作Excel的强大库,能方便地读写数据并修改单元格格式。它能与matplotlib和pandas无缝配合,甚至能调用或被VBA调用。本文详细介绍了xlwings的基本操作,包括打开、新建Excel文档,单元格的读写,以及工作簿、工作表和单元格的引用。此外,还展示了如何使用xlwings进行数据储存和读取,以及常用API的使用方法。
摘要由CSDN通过智能技术生成

(一)

python操作Excel的模块,网上提到的模块大致有:xlwings、xlrd、xlwt、openpyxl、pyxll等,他们提供的功能归纳起来有两种:一、用python读写Excel文件,实际上就是读写有格式的文本文件,操作excel文件和操作text、csv文件没有区别,Excel文件只是用来储存数据。二、除了操作数据,还可以调整Excel文件的表格宽度、字体颜色等。另外需要提到的是用COM调用Excel的API操作Excel文档也是可行的,相当麻烦基本和VBA没有区别。

xlwings官网.png

xlwings的特色

xlwings能够非常方便的读写Excel文件中的数据,并且能够进行单元格格式的修改

可以和matplotlib以及pandas无缝连接

可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。

开源免费,一直在更新

基本操作

xlwings基本对象

打开已保存的Excel文档

# 导入xlwings模块,打开Excel程序,默认设置:程序可见,只打开不新建工作薄,屏幕更新关闭

import xlwings as xw

app=xw.App(visible=True,add_book=False)

app.display_alerts=False

app.screen_updating=False

# 文件位置:filepath,打开test文档,然后保存,关闭,结束程序

filepath=r'g:\Python Scripts\test.xlsx'

wb=app.books.open(filepath)

wb.save()

wb.close()

app.quit()

新建Excel文档,命名为test.xlsx,并保存在D盘。

import xlwings as xw

app=xw.App(visible=True,add_book=False)

wb=app.books.add()

wb.save(r'd:\test.xlsx')

wb.close()

app.quit()

在单元格输入值

新建test.xlsx,在sheet1的第一个单元格输入 “人生” ,然后保存关闭,退出Excel程序。

import xlwings as xw

app=xw.App(visible=True,add_book=False)

wb=app.books.add()

# wb就是新建的工作簿(workbook),下面则对wb的sheet1的A1单元格赋值

wb.sheets['sheet1'].range('A1').value='人生'

wb.save(r'd:\test.xlsx')

wb.close()

app.quit()

打开已保存的test.xlsx,在sheet2的第二个单元格输入“苦短”,然后保存关闭,退出Excel程序

import xlwings as xw

app=xw.App(visible=True,add_book=False)

wb=app.books.open(r'd:\test.xlsx')

# wb就是新建的工作簿(workbook),下面则对wb的sheet1的A1单元格赋值

wb.sheets['sheet1'].range('A1').value='苦短'

wb.save()

wb.close()

app.quit()

掌握以上代码,已经完全可以把Excel当作一个txt文本进行数据储存了,也可以读取Excel文件的数据,进行计算后,并将结果保存在Excel中。

引用工作簿、工作表和单元格

引用工作簿,注意工作簿应该首先被打开

wb.=xw.books['工作簿的名字‘]

引用活动工作簿

wb=xw.books.active

引用工作簿中的sheet

sht=xw.books['工作簿的名字‘].sheets['sheet的名字']

# 或者

wb=

  • 2
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
xlwings是一个Python库,可以将Python与Microsoft Excel集成,使得可以使用Python代码来操作Excel文件。以下是使用xlwings的一些说明: 1. 安装xlwings 可以使用pip命令来安装xlwings: ``` pip install xlwings ``` 2. 连接Excel 使用xlwings连接Excel文件非常简单,只需要在Python代码中使用以下语句: ```python import xlwings as xw # 连接Excel文件 wb = xw.Book('文件路径') ``` 其中,'文件路径'是Excel文件的路径。 3. 操作Excel 使用xlwings可以对Excel文件进行各种操作,例如读取单元格的值、写入单元格的值、插入行列、删除行列等等。以下是一些常用的操作: ```python # 读取单元格的值 value = wb.sheets['Sheet1'].range('A1').value # 写入单元格的值 wb.sheets['Sheet1'].range('A1').value = 'Hello, world!' # 插入行 wb.sheets['Sheet1'].api.Rows(2).Insert() # 删除列 wb.sheets['Sheet1'].api.Columns('B').Delete() ``` 4. 宏 使用xlwings还可以创建宏,将Python代码转换为Excel宏。以下是一个简单的例子: ```python import xlwings as xw @xw.sub def hello(): wb = xw.Book.caller() wb.sheets[].range('A1').value = 'Hello, world!' ``` 将上面的代码保存为一个Python文件,然后在Excel中打开该文件,点击“开发工具”菜单,选择“Visual Basic”,在弹出的窗口中选择“插入”->“模块”,将Python代码复制到模块中。然后点击“开发工具”菜单,选择“宏”,选择“hello”,点击“运行”,就可以在Excel中看到“Hello, world!”了。 以上是使用xlwings的一些说明,更多详细的内容可以参考xlwings官方文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值