import os from openpyxl import load_workbook #导入 os模块和 openpyxl模块 # 加载一个xlsl文件 excel_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"cla.xlsx") # 加载文件的工作簿对象 wb = load_workbook(excel_path) # 加载指定工作薄 sh = wb["Sheet1"] # sh = wb["工作簿的名称"] # 获取当行的值 print(sh.cell(3,3).value) print(sh.cell(3,4).value) #修改某一行的值 sh.cell(1,1).value = "id " sh.cell(3,3).value ="python" #修改某一行的值 sh.cell(行,列).value ="想要修改的值" # 修改后保存 否则修改后不会生效 wb.save(excel_path) #把修改后的文件另存为一个新文件 new_path = os.path.join(os.path.dirname(os.path.abspath(__file__)),"new_cases.xlsx") wb.save(new_path) # 获取表单中最大的行 列 print(sh.max_row) print(sh.max_column) # 通过循环来遍历表里面所有的数据 for row in list(sh.values): print(row) #未使用zip函数时的遍历 for values in all_values[1:]: print(keys,values) #通过zip函数来遍历我们的键和值 #定义一个空列表 cases_list = [] # 定义一个变量来接收值 all_values = list(sh.values) keys = all_values[0] # 从第一个开始进行遍历 第0行数据是我们的表头 for values in all_values[1:]: case = dict(zip(keys,values)) #用zip函数来接受我们的遍历结果 print(case) cases_list.append(case) #zip函数:zip() 函数用于将可迭代的对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的列表。 new1 = {"性别","姓名","年龄","身高"} new2 = {"男","python菜鸟","21","175"} #用列表方式接收返回值 res = list(zip(new1,new2)) print(res) #用字典方式接收返回值 res1 = dict(zip(new1,new2)) print(res1)
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)