基本信息
源码名称:自己写的一些关于表格的操作
源码大小:3.81KB
文件格式:.py
开发语言:Python
更新时间:2024-09-27
友情提示:(无需注册或充值,赞助后即可获取资源下载链接)
嘿,亲!知识可是无价之宝呢,但咱这精心整理的资料也耗费了不少心血呀。小小地破费一下,绝对物超所值哦!如有下载和支付问题,请联系我们QQ(微信同号):813200300
本次赞助数额为: 2 元×
微信扫码支付:2 元
×
请留下您的邮箱,我们将在2小时内将文件发到您的邮箱
源码介绍
# -*-coding:utf-8 -*- # # --------------------------------------------------------------------------- # ProjectName: python22 # FileName: python77.py # Author: xxxxxxx # Datetime: 2024/8/7 下午5:27 # Description: # 命名规范:文件名全小写 下划线,类名大驼峰,方法和变量小写 下划线连接, # 常量大写,变量和常量用名词,方法用动词 # --------------------------------------------------------------------------- import openpyxl import io import os from faker import Faker import string import random #读写文件 s=open('i_os.py','rb') print(s.readable()) print(s.writable()) c=s.read().decode() d=c.split('\n') l1=[] l2=[] d1=list(d) for i in d1: if i.startswith('#'): l1.append(i) else: l2.append(i) l3=''.join(l2) s1=open('i_os.py','wb') s1.write(l3.encode()) #2.#拼接两个文件 data=Faker(locale='zh_CN') #创建工作簿 ws=openpyxl.Workbook() wd=ws.create_sheet('数据1',0) wd.append(['编号','姓名','地址','所在公司','手机号']) for i in range(1,301): name3=data.address() name1 = name3.split(' ') name1.pop(-1) if name1[0][-2] in string.ascii_letters: name2 = name1[0].replace(name1[0][-2], str(random.randint(1, 1000))).replace('座', '栋') row_data = [i, data.name(), str(name2),data.company(),data.phone_number()] wd.append(row_data) ws.save('python23.xlsx') #创建第二张表 data=Faker(locale='zh_CN') #创建工作簿 ws=openpyxl.Workbook() wd=ws.create_sheet('数据2',0) wd.append(['编号','姓名','地址','所在公司','手机号']) for i in range(1,301): name3=data.address() name1 = name3.split(' ') name1.pop(-1) if name1[0][-2] in string.ascii_letters: name2 = name1[0].replace(name1[0][-2], str(random.randint(1, 1000))).replace('座', '栋') row_data = [i, data.name(), str(name2),data.company(),data.phone_number()] wd.append(row_data) ws.save('python24.xlsx') #创建工新的工作簿 ws=openpyxl.Workbook() wd=ws.create_sheet('数据3',0) wd.append(['编号','姓名','地址','所在公司','手机号']) bc=openpyxl.load_workbook(r'python23.xlsx') #获取工作表 bf=bc['数据1'] dt=bf.values dg=list(dt) l3=[] l4=[] for i in dg: if i==dg[0]: l3.append(i) else: l4.append(i) bc=openpyxl.load_workbook(r'python24.xlsx') #获取工作表 bf=bc['数据2'] dt=bf.values dg=list(dt) l5=[] l6=[] for i in dg: if i==dg[0]: l5.append(i) else: l6.append(i) #取出元素转为列表 for h in l6: h1=list(h) wd.append(h1) #取出l6元素转为列表 for k in l6: k1=list(k) for j in k1: if j in range(1,301): k1[0] =300 wd.append(k1) ws.save('python25.xlsx') #求和 #获取excel表格数据 ef=openpyxl.load_workbook('sum12.xlsx') df=ef['Sheet1'] hg=list(df.values) # dt=ef.active # print(hg) ls=hg[1:] print(ls) sum3=0 sum4=0 for s3 in ls[0][:-2]: if s3%2==0: sum3=sum3 s3 df['q2']=str(sum3) else: sum4=sum4 s3 df['p2']=str(sum4) for s3 in ls[1][:-2]: if s3%2==0: sum3 = sum3 s3 df['q3']=str(sum3) else: sum4 = sum4 s3 df['p3']=str(sum4) for s3 in ls[2][:-2]: if s3%2==0: sum3 = sum3 s3 df['q4']=str(sum3) else: sum4 = sum4 s3 df['p4']=str(sum4) for s3 in ls[3][:-2]: if s3%2==0: sum3 = sum3 s3 df['q5']=str(sum3) else: sum4 = sum4 s3 df['p5']=str(sum4) for s3 in ls[4][:-2]: if s3%2==0: sum3 = sum3 s3 df['q6']=str(sum3) else: sum4 = sum4 s3 df['p6']=str(sum4) for s3 in ls[5][:-2]: if s3%2==0: df['q7']=str(sum3 s3) else: sum4 = sum4 s3 df['p7']=str(sum4) ef.save('sum12.xlsx')