小编给大家分享一下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,转载请注明出处!