python直接打开excel文档,python可以打开excel吗

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: