微信扫一扫打赏支持

python操作excel库xlwings---4、读excel基本操作

python操作excel库xlwings---4、读excel基本操作

一、总结

一句话总结:

读excel的基本操作和写的一样,都是按照xlwings对应的逻辑:应用->工作簿->工作表->范围 一步步操作即可,只不过读的时候工作簿不是增加而是打开的,所以是open方法:app.books.open("demo3.xlsx")
import xlwings as xw
# 应用->工作簿->工作表->范围
# 应用
app = xw.App(visible=True,add_book=False)
# 工作簿
wb = app.books.open("demo3.xlsx")
# 工作表
sht = wb.sheets["sheet1"]
# 范围
print(sht.range("a2").value)
# 保存excel
wb.save()
# 关闭excel程序
wb.close()
app.quit()

 

 

 

二、读excel基本操作

博客对应课程的视频位置:4、读excel基本操作-范仁义-读书编程笔记
https://www.fanrenyi.com/video/34/311

 

一、课程介绍

课程介绍

这个课程就是讲解python操作excel库xlwings,

讲课内容,就讲一些比较常用的操作,

这些常用的操作可以满足日常80-90%的需求了,

不常用的操作,大家需要的时候自己去查查手册即可

官网文档:https://docs.xlwings.org/en/stable/

我们先讲一些xlwings常用知识,再讲1-2个具体处理数据的实例,大家通过实例,就能有一个非常深刻的理解


xlwings介绍

xlwings 是 Python 中操作Excel 的一个第三方库,

支持.xls读写,.xlsx读写

操作非常简单,功能也很强大


python操作excel第三方库统计


xlwings的操作逻辑

应用->工作簿->工作表->范围

  • 应用:一个应用(一个xlwings程序)
  • 工作簿(book)
  • 工作表(sheet)
  • 范围:行列

xlwings安装和引入

1、安装库

pip install xlwings

2、引入库

import xlwings as xw

 

二、写入excel基本操作

import xlwings as xw
# 应用->工作簿->工作表->范围
# 应用
# visible用于设置xlwings操作excel的过程是否显示,默认True表示显示
# add_book表示xlwings操作excel的时候是否新增一个excel文件,默认是true
app = xw.App(visible=True,add_book=False)
# 工作簿
wb = app.books.add()
# 工作表
sht = wb.sheets["sheet1"]
# 范围
sht.range("a2").value="饭某某111"
# 保存excel
wb.save("demo2.xlsx")
# 关闭excel程序
wb.close()
app.quit()

 

三、写入excel常见操作

In [1]:
import xlwings as xw
# 应用->工作簿->工作表->范围
# 应用
app = xw.App(visible=True,add_book=False)
# 工作簿
wb = app.books.add()
# 工作表
sht = wb.sheets["sheet1"]
# 范围
sht.range("a2").value="饭某某111"
# 保存excel
wb.save("demo3.xlsx")
In [2]:
# 指定单元格来写入
sht.range("b3").value="b3"
In [4]:
# 直接写一行
# sht.range("c4").value=[1,2,3,4]
# 等效于
sht.range("c4:f4").value=[5,6,7,8]
In [6]:
# 插入一列
# 这样不行,因为默认是横着插入
# sht.range("b6:b9").value=[5,6,7,8]
sht.range("b7").options(transpose=True).value=[5,6,7,8]
In [7]:
# 插入行列
sht.range("c12").value=[[1,2],[3,4]]
In [8]:
# 关闭excel程序
wb.close()
app.quit()
In [ ]:
 
 

四、读excel基本操作

读excel的基本操作和写的一样,都是按照xlwings对应的逻辑:应用->工作簿->工作表->范围 一步步操作即可,只不过读的时候工作簿不是增加而是打开的,所以是open方法:app.books.open("demo3.xlsx")

In [7]:
import xlwings as xw
# 应用->工作簿->工作表->范围
# 应用
app = xw.App(visible=True,add_book=False)
# 工作簿
wb = app.books.open("demo3.xlsx")
# 工作表
sht = wb.sheets["sheet1"]
# 范围
print(sht.range("a2").value)
# 保存excel
wb.save()
# 关闭excel程序
wb.close()
app.quit()
饭某某111

 

 

五、读excel常用方式

读excel的方式非常简单,无论是读某个单元格,还是读行读列,以及读范围,都是sht.range("c12:d13").value 这个方法,在range里面指定好读取的范围即可

In [1]:
import xlwings as xw
# 应用->工作簿->工作表->范围
# 应用
app = xw.App(visible=True,add_book=False)
# 工作簿
wb = app.books.open("demo3.xlsx")
# 工作表
sht = wb.sheets["sheet1"]
In [2]:
# 1、读取某个位置的值
print(sht.range("b3").value)
b3
In [3]:
# 2、读一行
print(sht.range("c4:f4").value)
[5.0, 6.0, 7.0, 8.0]
In [4]:
# 3、读一列
print(sht.range("b7:b10").value)
[5.0, 6.0, 7.0, 8.0]
In [5]:
# 4、读一个范围(读行列)
print(sht.range("c12:d13").value)
[[1.0, 2.0], [3.0, 4.0]]
In [6]:
# 保存excel
wb.save()
# 关闭excel程序
wb.close()
app.quit()
In [ ]:
 

 

 

 
posted @ 2020-07-06 03:06  范仁义  阅读(733)  评论(0编辑  收藏  举报