小编给大家分享一下python中如何处理excel表?python中处理excel表的方法,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

python中如何处理excel表?python中处理excel表的方法

Excel是我们的日常办公软件之一,在数据统计、数据处理这块经常会使用到它,在处理数据和表格方面它有着优异的性能,那么能不能用python来操作Excel表呢?答案是肯定能的,因为在python中有一个第三方库----openpyxl,它可以处理xlsx格式的Excel文件。

首先需要使用安装命令:pip install openpyxl安装库。

1、读取Excel文件

首先需要导入相关函数

from openpyxl import load_workbook

默认是可读写模式,若有需要可以将它指定为write_only和read_only为True

wb = load_workbook('hh.xlsx')

默认打开的文件为可读写模式,若有需要可以指定参数read_only为True。

2、获取工作表--Sheet

下面代码是获得所有sheet的名称

print(wb.get_sheet_names())

根据sheet名字获得sheet

a_sheet = wb.get_sheet_by_name('Sheet1')

获得sheet名

print(a_sheet.title)

获得当前正在显示的sheet, 也可以用wb.get_active_sheet()

sheet = wb.active

3、获取单元格

获取某个单元格的值,观察excel发现也是先字母再数字的顺序,即先列再行

c4 = sheet['C4']

分别返回C4的内容返回的数字就是int型

print(f'({C4.column}, {C4.row}) is {C4.value}')

除了用下标的方式获得,还可以用cell函数, 换成数字,这个表示B2

C4_too = sheet.cell(row=6, column=4)
print(C4_too.value)

C4.column返回B, C4.row返回4, value则是那个单元格的值。另外cell还有一个属性coordinate, 像C4这个单元格返回的是坐标B4。

4、获取行和列

sheet.rows为生成器, 表示的是表里面的每一行数据,每一行又由一个元组包裹。

sheet.columns类似,不过不同的是,它里面是每个元组是每一列的单元格。

因为按行,所以返回A1, B1, C1这样的顺序

for row in sheet.rows:
for cell in row:
print(cell.value)

 A1, A2, A3这样的顺序

for column in sheet.columns:
for cell in column:
print(cell.value)

通过上面的代码就可以把一个表里面的所有单元格数据都获取到,如果想要获得某行的数据呢?可以添加一个索引,我们说了sheet.rows是生成器类型,不能使用索引,所以需要把它转换成list之后再使用索引,list(sheet.rows)[4]这样就获取到第四行的tuple对象。

for cell in list(sheet.rows)[4]:
print(cell.value)

以上是python中如何处理excel表?python中处理excel表的方法的所有内容,感谢你们的耐心阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢可以继续关注哦!

更多python相关文章请访问分类:python

【版权声明】本文图文出自大盘站@dapan.cc,转载请注明出处!