2012-08-10 72 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

相关问题