用python将特殊值粘贴到另一个多个excel文件中
我试图使用glob两次,因此它可以复制并粘贴到多个文件。 但是这个东西只复制第一个数据,并且从第一个到最后一个打印所有的数据。 我想复制第一个不同的文件夹的第一个数据,然后第二个不同的文件夹第二个数据,依此类推。 提前感谢您的帮助
from win32com.client import Dispatch import glob ws = 'OUTPUT' ws2 = 'Original data' excel = Dispatch("Excel.Application") for filename in glob.glob("D:/apera/Workspace/Sounding/sounding*.xlsx"): data = excel.Workbooks.Open(filename) data.Worksheets(ws).Range('F1:H500').Copy() for filename2 in glob.glob("D:/apera/Workspace/Sounding2/sounding*.xlsx"): copy = excel.Workbooks.Open(filename2) copy.Worksheets(ws2).Range('A1:C500').PasteSpecial(Paste=-4163)
例 从sounding001_out复制值
然后在sounding001中粘贴特殊值
然后再试一次sounding_002到sounding002,依此类推
你说你想从sounding001_out
复制到sounding001
,从sounding002_out
到sounding002
等。然后,你必须使用一个循环,并为你的文件名适当地设置string值。 对于你发布的案例,
filename2 = filename.replace( '_', '' ).replace( 'Sounding', 'Sounding2' )
应该工作(去除内部循环)。 对于其他情况,你必须参考Pythonstring的文档