把各个校的相同格式的所有年月的账合并为一个账(最后一个学校一个总账)

把各个校的相同格式的所有年月的账合并为一个账(最后一个学校一个总账)

import os
import openpyxl
import pandas as pd
from pathlib import Path

path = r'G:\成本汇总表'
#os.chdir(path)

for files in os.listdir(r'G:\各类明细表'):
    files_path = os.path.join('G:\各类明细表', files)
    excel_path = path + '\\' + files + '.xlsx'
    
    for file in os.listdir(files_path):
        if '台账' in file and '.xls' in file:
            workbook_from = openpyxl.load_workbook(os.path.join(files_path, file))
            sheet_from = workbook_from.active
            workbook_to = openpyxl.load_workbook(excel_path)
            sheet_to = workbook_to.active
            
            year_mouth = sheet_from.cell(row=2, column=1).value
            for i in range(2, 28):
                if sheet_to.cell(row=i, column=1).value == year_mouth:
                    row_to = str(i)
            
            for i in range(2, 17):
                cell1 = sheet_from.cell(row=i, column=4).value
                sheet_to[chr(i + 64) + row_to] = cell1
                
            cell2 = sheet_from.cell(row=17, column=4).value
            sheet_to['S' + row_to] = cell2
            cell3 = sheet_from.cell(row=18, column=4).value
            sheet_to['T' + row_to] = cell3
            
            workbook_from.save(os.path.join(files_path, file))
            workbook_to.save(excel_path)
            
            print("*"*10, file, "*"*10)
            
    print("--"*10, files, "--"*10)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值