python xlwings库读写excel文件

【高心星出品】

文章目录

  • 前言
  • 一、关于xlwings
  • 二、使用xlwings库
    • 1.安装库
    • 2.读写Excel表格数据
  • 总结


前言

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

运行结果为:
python xlwings库读写excel文件_第1张图片
将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文件_第2张图片


总结

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

你可能感兴趣的:(python开发技术,python,可视化,数据分析,xlwings)