2017-07-21 79 views
-2

我有幾千個Excel工作表。每個工作表都有列A填充,最多約40行。我想製作一個主工作表,其中包含來自不同列中每個工作表的信息。例如,假設我要合併1000個工作表,對於主工作表,列A將填充工作表#1/1000中的列A,列B將填充工作表#2/1000中列A,列C將由列A工作表#3/1000等填充。結合Excel工作表中的一列

這些列沒有共同的標題。

+2

你嘗試過什麼嗎? VBA似乎是合適的。 –

+0

@ E.Trauger我不完全知道如何爲此編寫代碼。 –

+1

那麼,Stackoverflow不是一個網站,你可以讓人們爲你編寫代碼。在要求某人爲你寫一個宏之前自己嘗試一下。使用谷歌 –

回答

0

首先製作一張'主'表作爲圖紙1.然後製作一個宏循環瀏覽每張圖紙,複製整個第一列,然後粘貼第一行的第一個空列。循環直到您耗盡紙張。如果您自己顯示一些代碼,我們可以幫助您更多。

0

這/應該/做它。我沒有測試過它,但它應該足夠簡單,從這裏修復

import itertools 
import openpyxl as px 

infile = px.load_workbook('path/to/input') 
outsheet = wb.get_shee_by_name(wb.sheetnames[0]) 

for col,sheet in zip(itertools.count(1), (infile.get_sheet_by_name(sname) for sname in infile.sheetnames)): 
    for r,cell in enumerate((r for _col in sheet.columns for r in _col), 1): 
     sheet.cell(row=r, col=col).value = cell.value 

infile.save('path/to/output') 
相關問題