欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python xlwings库读写excel文件

程序员文章站 2024-02-23 19:35:58
...


前言

随着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

python xlwings库读写excel文件

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

运行结果为:
python xlwings库读写excel文件
将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

运行结果为:
python xlwings库读写excel文件


总结

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