excel - 需要帮助复制粘贴循环
问题描述
我想出了如何将工作表从一个 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')
解决方案
我使用 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()
}
推荐阅读
- git - 如何恢复 Git 配置
- spring - 为什么spring批处理应用程序在重启后会记住以前处理过的文件?
- python - ValueError:无法使用非时间戳 str 设置时间戳
- sql - 用于比较现有数量和请求数量的 SQL 查询
- apache-spark - 我们可以使用 spark-sql 或 apache spark 运行 sqoop 导入语句吗
- floating-point - 准确的 sqrt(1 + (x/2)^2) + x/2
- python - python麻烦中的参数
- spring - JWT 优缺点
- javascript - 异步等待无法与 useStateCallback 一起正常工作
- java - 正确设置文本大小(以像素为单位)