用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_outsounding002等。然后,你必须使用一个循环,并为你的文件名适当地设置string值。 对于你发布的案例,

 filename2 = filename.replace( '_', '' ).replace( 'Sounding', 'Sounding2' ) 

应该工作(去除内部循环)。 对于其他情况,你必须参考Pythonstring的文档

https://docs.python.org/2/library/stdtypes.html#sequence-types-str-unicode-list-tuple-bytearray-buffer-xrange

https://docs.python.org/2/library/string.html