2021-07-19 把一个excel中的sheet页的数据复制到指定的excelsheet页中

import time
import openpyxl
import xlrd
from openpyxl import load_workbook
import os
import warnings
warnings.filterwarnings("ignore")
def print_hi(c_name):
    try:
        xh = ''
        excel = xlrd.open_workbook(r"C:\Users\jiawa\Desktop\Company.xlsx")
        sht = excel.sheets()[0]
        row = sht.nrows
        exe = []
        for i in range(row):
            rowdate = sht.row_values(i)
            exe.append(rowdate)
        for i in exe:
            name = i[2]
            if c_name == name:
                xh = i[1]
        return xh
    except:
        pass


def com_name(name):
    try:
        file_path = r'C:\Users\jiawa\Desktop\Expense.xlsx'
        time.sleep(4)
        xls = openpyxl.load_workbook(file_path)
        sheet_names = xls.sheetnames
        x = print_hi(name).split(" ")[0]
        print(sheet_names)
        for i in  sheet_names:
            if x in i and i.endswith('Journal'):
                print(i)
                return i
    except:
        pass

def copy_excel2(name):
    try:
        path = r"C:\Users\jiawa\Desktop\credentials"
        files = os.listdir(path)
        excel_path = r'C:\Users\jiawa\Desktop\Expense.xlsx'
        for i in files:
            try:
                i = i.split('$')[1]
            except:
                pass
            if name in i:
                path1 = path + "\\" + i
                src_wb = load_workbook(path1)
                dest_wb = load_workbook(excel_path)
                src_sheet = src_wb['Sheet1']
                sheet = com_name(name)
                print(sheet)
                dest_sheet = dest_wb[sheet]
                for i in range(1, src_sheet.max_row + 1):
                    for j in range(1, src_sheet.max_column + 1):
                        dest_sheet.cell(row=i, column=j).value = src_sheet.cell(row=i, column=j).value
                src_wb.save(path1)
                dest_wb.save(excel_path)
    except:
        pass
要将批量处理的Excel文件提取的所有数据整合到一个新的Excel表中,您可以使用Python的pandas库。以下是一个示例代码,演示了如何将批量处理的Excel文件提取的数据整合到一个新的Excel表中: ```python import pandas as pd import glob # 创建一个空的DataFrame,用于存储所有提取的数据 df_combined = pd.DataFrame() # 获取所有xlsx文件的路径 file_paths = glob.glob('path_to_folder/*.xlsx') # 替换 'path_to_folder' 为包含Excel文件文件夹路径 for file_path in file_paths: # 读取Excel文件 df = pd.read_excel(file_path, sheet_name=1) # sheet_name参数指定要读取的工作索引或名称,索引从0开始 # 提取数据 data = df.iloc[18, 4] # iloc函数用于按行列索引提取数据,索引从0开始 # 将提取的数据添加到合并的DataFrame df_combined = df_combined.append({'提取的数据': data}, ignore_index=True) # 将合并的数据保存到新的Excel文件 df_combined.to_excel('new_excel_file.xlsx', index=False) # index=False 参数示不保存索引 print("数据整合完成并保存到新的Excel文件") ``` 请将代码的 `'path_to_folder/*.xlsx'` 替换为包含要读取的Excel文件文件夹路径和文件名模式。代码将遍历所有匹配的Excel文件,读取每个文件第二个工作的第19行第E列的数据,并将提取的数据添加到一个合并的DataFrame。最后,代码将合并的数据保存到名为 `'new_excel_file.xlsx'` 的新Excel文件。 注意:在使用该代码之前,请确保已经安装了`pandas`库。可以使用以下命令进行安装:`pip install pandas`。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

与久i

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值