python读取excel文件xlsx方法
openpyxl,具体见链接
xlsx文件的读取
通过Cell对象读取每一格内容,代码如下:
from openpyxl import load_workbook
wb = load_workbook('data1.xlsx')
sheets = wb.worksheets # 获取当前所有的sheet
print(sheets)
# 获取第一张sheet
sheet1 = sheets[0]
# sheet1 = wb['Sheet'] # 也可以通过已知表名获取sheet
print(sheet1)
# 通过Cell对象读取
cell_11 = sheet1.cell(1,1).value
print(cell_11)
cell_11 = sheet1.cell(1,2).value
print(cell_11)
读取表中的一行或者一列内容,代码如下:
from openpyxl import load_workbook
wb = load_workbook('data1.xlsx')
sheets = wb.worksheets # 获取当前所有的sheet
print(sheets)
# 获取第一张sheet
sheet1 = sheets[0]
print(sheet1)
# 获取第一行所有数据
row1 = []
print(sheet1[1])
for row in sheet1[1]:
print(row)
row1.append(row.value)
print(row1)
# 获取第一列所有数据
col1 = []
for col in sheet1['A']:
col1.append(col.value)
print(col1)
结果如下,表中的每一行或者每一列都是一个元组,每一个元素都是一个Cell对象。因此要获取数值必须用Cell对象的value属性。
具体还可以点击该链接查看