首页 > 解决方案 > 需要帮助复制粘贴循环

问题描述

我想出了如何将工作表从一个 excel 复制到另一个 excel 文件选项卡/工作表中。但是,我有大约 50 个 excel(A.xlsx、B.xlsx .....),只有一个选项卡/工作表。我想将每个文件表中的数据粘贴到主文件选项卡中(A.xlsx > MS1,B.xlsx > Ms2 ...../ 其中 MS1 和 MS2 是 M.xlsx 的选项卡。

如果文件是 .CSV 格式,也如何写下面的代码

import os
import pandas as pd
from openpyxl import load_workbook
wb1 = load_workbook('A.xlsx')
wb2 = load_workbook('M.xlsx')
sheet1 = wb1['AS']
sheet2 = wb2['MS1']

for i in range (1, sheet1.max_row+1):
    for j in range ( 1, sheet1.max_column+1):
        sheet2.cell(row=i,column=j).value = sheet1.cell(row =  i, column = j).value
 wb2.save('M.xlsx')

标签: excelpython-2.7

解决方案


我使用 C# 和 Excel 互操作,所以我的回答可能缺少你所需要的,但它可能会推动你朝着正确的方向前进。

我会得到一个目录对象,然后遍历目录。

根据您使用的库,可能会有一个工作表函数允许您指定要复制到的工作表。

所以你会有类似的东西:

Workbook Masterbook;
Worksheet masterSheet = masterbook.sheets(1);
DirectoryInfo DirInf = new DirectoryInfo([DirectoryPath])

foreach (var wb in DirInf.GetFiles())
{
Wb.open
Worksheet sht = wb.Sheets(1)
sht.copy(before: masterSheet)
wb.close()
}

推荐阅读