python对表格的操作

只考虑对表格的读操作。
1:使用xlrd模块,先了解基本属性

# 1、打开excel
import xlrd
readbook = xlrd.open_workbook(r'../template/JD数据检测模板.xls')#文档路径地址
# 2、获取读入的文件的sheet
sheet = readbook.sheet_by_name('ods_jd_brand')#文件的sheet名称
# 3、获取sheet的最大行数和列数
nrows = sheet.nrows#行
ncols = sheet.ncols#列
# 4、获取某个单元格的值
lng = sheet.cell(1,7).value#获取2行8列的表格值,
lat = sheet.cell(1,4).value#获取2行5列的表格值
print("总行数",nrows)
print("总列数",ncols)
print("获取2行8列的表格值",lng)
print("获取2行5列的表格值",lat)

在这里插入图片描述
2:获取某一行的值

first_data2 = sheet.row_values(0,0)#获取第一行的所有值
first_data1 = sheet.row_values(0,1)#获取第一行的值从第二列开始
first_data3 = sheet.row_values(1,1,3)#获取第二行的(第2列到第3列的值不包括第三列)
print(first_data1)
print(first_data2)
print(first_data3)

3:获取某一列的值

lie1=sheet.cell_value(0,0)#第一列,第一行的值
lie2=sheet.cell_value(1,0)#第一列,第二行的值
lie3=sheet.cell_value(5,0)#第一列,第六行的值
print(lie3)
field_name=[sheet.cell_value(i,0) for i in range(0, nrows)]#获取第一列的所有值
field_name=[sheet.cell_value(i,0) for i in range(1, nrows)]#获取第一列的值,从第二行开始
field_name=[sheet.cell_value(i,1) for i in range(1, nrows)]#获取第二列的值,从第二行开始
print(field_name)

4:组合应用,将表格第一列的值与第二列的值组成字典键值对
在这里插入图片描述

field_name1 = [sheet.cell_value(i, 0) for i in range(0, rowNum)]#获取第一列值
field_name2 = [sheet.cell_value(i, 1) for i in range(0, rowNum)]#获取第二列值
dic=dict(zip(field_name1,field_name2))
print(dic)

在这里插入图片描述
将第一列与所有的其他列组成字典

first_data = sheet.row_values(0,1)#获取第一行的值从第二列开始
field_name=[sheet.cell_value(i,0) for i in range(1, rowNum)]#获取第一列的值从第二行开始
dic={
    
    }
for i in range(1,rowNum):#从第二行开始取值
    row_data=sheet.row_values(i,1)
    a=dict(zip(first_data,row_data))#
    b=field_name[i-1]
    dic[b]=a
print(dic)

猜你喜欢

转载自blog.csdn.net/qq_34237321/article/details/109989877