2012-08-10 27 views
0

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

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

WB = load_workbook( 'Excel.xlsx')

訪問一個名爲 '表'

WS = get_sheet_by_name( '表')

所以,現在,我需要連接數據的工作表從一列中的所有單元格移動到該列的最後一個空單元格。然後生成這個新的Excel文件。

例如, 列名:任一列 ROW1:ABC 2行:EFG ROW3:HIJ

最後一排串聯應該像後,

ROW4:ABC EFG HIJ

作爲一名蟒蛇初學者,這對我來說似乎是一件相當困難的事情。請幫助改進。

非常感謝。

回答

1

類似下面應該工作...

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 

documentation該模塊是相當不錯的。仔細觀察並試驗。

+0

感謝很多幫助, 我只是做了TI根據我的需要細微的變化,這是一個去.... NROWS = ws2.get_highest_row() 的NcoI = ws2.get_highest_column() #一些代碼.. 有效範圍內的柱(1,NcoI位)之間: \t有效範圍內的行(1,NROWS): \t \t abc.append(ws2.cell(行=行,列=列)。價值) (1,'\ n') \t ws2.cell(row =(nrows),column =(column))。value = concatABC – Indigo 2012-08-13 09:25:59