python总结-xlsx与xls复制样式与数据追加

xls的copy原有数据以及样式,追加数据,且增加数据筛选,另存xls文件。

### df_date:DataFrame的数据
### auther_time:当日的日期
def   xlsx_title(df_date,auther_time):
    wb = openpyxl.Workbook()   #创建workbook的对象
    ws = wb.active   #存活
    ws.title = "券商需求"  #根据sheet获取值
    ##券商需求
    yifangda_df=df_date.values.tolist()   #df对象转list的数值
    yifangda_columns=df_date.columns.tolist()  #获取列的标签纸,转list
    yifangda_df.insert(0,yifangda_columns)   #在list中,插入一个列表
    string_letter=string.ascii_uppercase  # 获取A到Z大写字母
    letter_dic={}
    for i in range(0,len(string_letter)):
        j=i+1
        letter_dic.update({j:string_letter[i]})   #生成A到Z。
    ###获取行
    letter_colums=letter_dic[len(yifangda_columns)]  #或去制定的字母
    letter_index=len(yifangda_df)   #获取索引

    for r in yifangda_df:
        ws.append(r)   #数据的追击,行写入的方式
    ws.auto_filter.ref = "A1:"+letter_colums+str(letter_index)  #进行数据筛选

    # ws.auto_filter.add_filter_column(0, ["Kiwi", "Apple", "Mango"])  #可以制定追击其他的。
    # ws.auto_filter.add_sort_condition("B2:B15")   #或者制定一列的数据筛选

    wb.save('易方达\\易方达需求'+auther_time+'.xls')

xlsx通过load_workbook的复制原有的xlsx文件数据包括样式

### list_str:df_Dateframe数据
### auther_time:当日日期。20220307
### mode_xlsx:读取的xlsx文件
### export_path:导出的路径
### export_file_name:导出的xlsx名称
def   yifangda_write_xlsx_export(list_str,auther_time,mode_xlsx,export_path,export_file_name):
    wb1 = openpyxl.load_workbook(path+"\\"+mode_xlsx)  ##复制原有的数据文件的样式和内容
    ws=wb1['券商需求']   #制定sheet获取内容
    row = 2    #row行,从第二行开始写入
    for line in list_str:    #遍历list的值
        for col in range(1, len(line) + 1):   #column的位置信息,是从1开始的。
            ws.cell(row=row, column=col).value = line[col - 1] 
            #通过cell写函数数据,指定位置,value赋值。获取具体的数值的时候,是从下标的0开始。
        row += 1
    ##另保存xlsx文件。
    wb1.save(export_path+"\\"+export_file_name+auther_time+".xlsx")
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值