我有幾千個Excel工作表。每個工作表都有列A填充,最多約40行。我想製作一個主工作表,其中包含來自不同列中每個工作表的信息。例如,假設我要合併1000個工作表,對於主工作表,列A將填充工作表#1/1000中的列A,列B將填充工作表#2/1000中列A,列C將由列A工作表#3/1000等填充。結合Excel工作表中的一列
這些列沒有共同的標題。
我有幾千個Excel工作表。每個工作表都有列A填充,最多約40行。我想製作一個主工作表,其中包含來自不同列中每個工作表的信息。例如,假設我要合併1000個工作表,對於主工作表,列A將填充工作表#1/1000中的列A,列B將填充工作表#2/1000中列A,列C將由列A工作表#3/1000等填充。結合Excel工作表中的一列
這些列沒有共同的標題。
首先製作一張'主'表作爲圖紙1.然後製作一個宏循環瀏覽每張圖紙,複製整個第一列,然後粘貼第一行的第一個空列。循環直到您耗盡紙張。如果您自己顯示一些代碼,我們可以幫助您更多。
這/應該/做它。我沒有測試過它,但它應該足夠簡單,從這裏修復
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')
你嘗試過什麼嗎? VBA似乎是合適的。 –
@ E.Trauger我不完全知道如何爲此編寫代碼。 –
那麼,Stackoverflow不是一個網站,你可以讓人們爲你編寫代碼。在要求某人爲你寫一個宏之前自己嘗試一下。使用谷歌 –