簡體   English   中英

在Python中使用openpyxl連接excel中的數據

[英]concatenate data in excel using openpyxl in Python

再次出現,我已經設法從resx文件(xml)收集特定數據以生成Excel文件。 現在,任務是將所有數據連接到該excel文件的最低行。

首先打開輸入文件以讀取(r)和寫入(w)。

wb = load_workbook('Excel.xlsx')

訪問名為“ Sheet”的工作表

ws = get_sheet_by_name('Sheet')

所以現在,我需要將一列中所有單元格的數據連接到該列的最后一個空單元格。 然后生成此新的excel文件。

例如,列名稱:任何列row1:ABC row2:EFG row3:HIJ

串聯后的最后一行應如下所示:

第4行:ABC EFG HIJ

作為python初學者,這對我來說似乎是一件很難的事情。 請幫助改善。

非常感謝。

像下面這樣的東西應該起作用...

max_row = ws.get_highest_row() # find last row of worksheet
reff = "A1:A" + str(max_row) # build an Excel range covering the data
values = [cell.value for cell in ws.range(reff)] # collect the data
ws.cell('A' + str(max_row + 1)).value = ' '.join(values) # write values

該模塊的文檔非常好。 仔細看看並進行實驗。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM