使用Python中的openpyxl在excel中连接数据

时间:2012-08-10 13:26:19

标签: python excel openpyxl

又来了, 我已设法从resx文件(xml)收集特定数据以生成Excel文件。 现在,任务是将所有数据连接到此excel文件中的最低行。

首先打开输入文件以读取(r)和写入(w)。

wb = load_workbook('Excel.xlsx')

访问名为“Sheet”的工作表

WS = get_sheet_by_name( '表')

现在,我需要将一列中所有单元格的数据连接到该列的最后一个空单元格。然后生成这个新的excel文件。

例如,

列名:任何列 第1行:ABC 第2行:EFG 第3行:HIJ

连接后的最后一行应该是,

第4行:ABC        EFG        HIJ

作为一名蟒蛇初学者,这对我来说似乎是一件非常艰难的事情。请帮助改进。

非常感谢。

1 个答案:

答案 0 :(得分: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非常好。仔细研究并试验。