1. 读取execl
1.前提需要安装xlrd模块,这个在网上可以找安装教程,这里就不写了
2. 打开表格
3. 读取表格的sheet
4. 按行读取数据或者列读取数据或者单元格读取数据
实际操作:
import xlrd
import xlwt
from xlutils.copy import copy
def info_row_col_execl(file_name):
myworkbook = xlrd.open_workbook(file_name)
mySheetlist = myworkbook.sheets()
mysheet = mySheetlist[0]
nrows = mysheet.nrows
ncols = mysheet.ncols
return nrows,ncols
def read_execl(filename):
myworkbook = xlrd.open_workbook(filename)
mySheetlist = myworkbook.sheets()
mysheet = mySheetlist[0]
return mysheet
def com_exel(file_name_dai,file_name_all):
dai_rows, dai_cols = info_row_col_execl(file_name_dai)
all_rows,all_cols = info_row_col_execl(file_name_all)
print(dai_rows, dai_cols)
print(all_rows,all_cols)
def read_execl_values(file_name):
list_execl_values = []
mysheet = read_execl(file_name)
execl_rows, execl_cols = info_row_col_execl(file_name)
myRowValues_name= mysheet.row_values(0)
for nrow in range(1,execl_rows):
myRowValues= mysheet.row_values(nrow)
#print(myRowValues)
myRow_name_value=dict(zip(myRowValues_name,myRowValues))
list_execl_values.append(myRow_name_value)
return list_execl_values
def com_execl_values(file_name_dai,file_name_all,key_list):
dai_list_execl_values = read_execl_values(file_name_dai)
all_list_execl_values = read_execl_values(file_name_all)
row_num = 1
for i in dai_list_execl_values:
dai_list_execl_value = i
dai_len_row = len(dai_list_execl_value)
for k in all_list_execl_values:
all_list_execl_value = k
result = compare_two_dict(dai_list_execl_value,all_list_execl_value,key_list)
if result == "Pass":
#print(dai_list_execl_value,all_list_execl_value,result)
print(dai_list_execl_value['ID'],dai_list_execl_value['名字'],)
print(all_list_execl_value['班级'],all_list_execl_value['教师'])
write_execl(file_name_dai,all_list_execl_value['班级'],all_list_execl_value['教师'],row_num,dai_len_row)
break;
row_num = row_num + 1
def write_execl(file_name_dai,all_list_execl_value_1,all_list_execl_value_2,row_num,dai_len_row):
open_execl = xlrd.open_workbook(file_name_dai)
open_execl_copy = copy(open_execl)
open_execl_copy_sheet = open_execl_copy.get_sheet(0)
open_execl_copy_sheet.write(row_num,dai_len_row-3,all_list_execl_value_1)
open_execl_copy_sheet.write(row_num,dai_len_row-2,all_list_execl_value_2)
open_execl_copy.save(file_name_dai)
def compare_two_dict(dai_dict,all_dict,key_list):
flag = True
dai_dict_key = dai_dict.keys()
all_dict_key = all_dict.keys()
if len(key_list) != 0:
for key in key_list:
if key in dai_dict_key and key in all_dict_key:
if dai_dict[key] == all_dict[key]:
#print(dai_dict[key],all_dict[key])
flag = flag & True
else:
flag = flag & False
else:
raise Exception('key_list contains error key')
else:
raise Exception('key_list is null')
if flag:
result = "Pass"
else:
result = "Failed"
#print(result)
return result
if __name__ == '__main__':
file_name_dai = 'name_1.xlsx'
file_name_all = 'name.xlsx'
key_list = ['ID', '名字']
com_execl_values(file_name_dai,file_name_all,key_list)
总结
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件!
如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
暂无“python对execl 处理操作代码”评论...
更新动态
2025年10月29日
2025年10月29日
- 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]