python xlwings库读写excel文件

本文介绍了xlwings库在Python中的应用,它能方便地读写Excel文件,支持与numpy、pandas和matplotlib的集成。通过实例展示了如何安装xlwings,以及如何读取和写入单元格数据,包括numpy矩阵和DataFrame。xlwings还允许与VBA交互,增强了Excel文件的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【高心星出品】


前言

随着python网络爬虫技术的发展,python处理表格数据的需求越来越多,掌握一种快速操作excel表格数据的工具尤为重要。


一、关于xlwings

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

  • xlwings还可以和matplotlib、numpy以及pandas无缝连接,支持读写numpy、pandas数据类型,将matplotlib可视化图表导入到excel中。

  • 最重要的是xlwings可以调用Excel文件中VBA写好的程序,也可以让VBA调用用Python写的程序。

二、使用xlwings库

1.安装库

安装xlwings库的方法为:

pip3 install xlwings

在这里插入图片描述

2.读写Excel表格数据

打开Excel表格,并读取单元格数据。

# 测试xwings 库
import xlwings as xw
# r 防止转义  打开桌面的学生信息表
book = xw.Book(r'C:\Users\gxx\Desktop\学生信息.xlsx')
# 打开第一章表
sht1 = book.sheets('Sheet1')
# 操作单元格 a2的单元格
a2_range=sht1.range('a2')
print(a2_range.value)

运行结果为:

1.0

将numpy数据存储到表格之中。

import xlwings as xw
import numpy as np
import pandas as pd
# r 防止转义  打开桌面的学生信息表
book = xw.Book(r'C:\Users\gxx\Desktop\学生信息.xlsx')
# 打开第一章表
sht1 = book.sheets('Sheet1')
a8_range = sht1.range('a8')
# numpy 矩阵数据
nparray = np.array([(1, 2, 3),('3','4','6')])
pdarray = pd.DataFrame(data={'name': ['gxx', 'tom', 'jery'], 'age': [20, 30, 23]}, index=['line1', 'line2', 'line3'])
# 将numpy数据存入开始的单元格
a8_range.value=nparray

运行结果为:
在这里插入图片描述
将DataFrame数据存入Excel表格。

# 测试xwings 库
import xlwings as xw
import numpy as np
import pandas as pd
# r 防止转义  打开桌面的学生信息表
book = xw.Book(r'C:\Users\gxx\Desktop\学生信息.xlsx')
# 打开第一章表
sht1 = book.sheets('Sheet1')
a8_range = sht1.range('a8')
# numpy 矩阵数据
nparray = np.array([(1, 2, 3),('3','4','6')])
pdarray = pd.DataFrame(data={'name': ['gxx', 'tom', 'jery'], 'age': [20, 30, 23]}, index=['line1', 'line2', 'line3'])
a8_range.value=pdarray

运行结果为:
在这里插入图片描述


总结

本篇文章介绍了xlwings对于Excel的读写以及对于单元格数据的简单操作,会在下篇文章介绍的xlwings的更多操作。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值