python直接打开excel文档,python可以打开excel吗
Openpyxl是一个第三方库,可以处理xlsx格式的Excel文件。Pip openpyxl安装。
读取Excel文件
需要导入openpyxlimportload _ workbook中的相关函数。
#默认读写,如有必要,write_only和read_only可指定为True。
WB=load _ workbook( python tab . xlsx )
默认打开的文件是读写的,如果需要,可以指定参数read_only为True。
获取所有工作表的名称。
print(wb.get_sheet_names())
#根据名称获取工作表
a _ sheet=WB . get _ sheet _ by _ name( sheet 1 )
#获取工作表名称
打印(a_sheet.title)
#获取当前显示的工作表,或者可以使用wb.get_active_sheet()
sheet=wb.active
Get cell #获取某个单元格的值,观察excel发现也是先字母后数字的顺序,即先列后行。
b4=工作表[B4]
#单独返回
Print (f ({b4.column},{b4.row}) is {b4.value}) #返回的数字是一个int。
#除了通过下标得到,还可以使用cell函数,把它变成一个数字,表示B2。
b4_too=sheet.cell(行=4,列=2)
print(b4_too.value)
B4.column返回B,b4.row返回4,value是该单元格的值。此外,cell还有一个属性坐标。像b4这样的单元格返回坐标B4。
获取最大行数和列数。
获取行和列
Sheet.rows是生成器,它包含每一行的数据,每一行都由一个元组包装。
Sheet.columns是类似的,但是在它内部是每个元组和每个列的单元。#因为按行,返回顺序A1,B1,C1。
对于工作表中的行。行:
对于行中的单元格:
打印(单元格.值)
# A1、A2、A3,按此顺序
对于sheet.columns中的列:
对于列中的单元格:
打印(单元格.值)
上面的代码可以得到所有单元格的数据。如果想得到某一行的数据怎么办?给它一个索引就行了,因为sheet.rows是生成器类型,所以不能用索引。您可以在将索引转换成列表后使用它。list(sheet.rows)[2]因此,您可以在第二行中获得tuple对象。对于列表中的单元格(sheet.rows)[2]:
打印(单元格.值)
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。