使用openpyxl写入行?

我正在尝试在Python中使用openpyxl编写一个列表,但无济于事。

该列表包含说例如十个值。 我需要打开一个现有的工作表,并把这十个值写到他们自己的单元格中,一行。

我需要使用openpyxl,因为它覆盖现有工作表的function与xlsxwriter相比只能创build新的工作表。

看看这里 ,向下滚动到标题写入单元格的标题。

TLDR:

 >>> import openpyxl >>> wb = openpyxl.Workbook() >>> sheet = wb['Sheet'] >>> sheet['A1'] = 'Hello world!' >>> sheet['A1'].value 'Hello world! 

或者如果你愿意

 sheet.cell(row=2, column=3).value = 'hello world' 

更新:根据@charlieclark注释,thx,更改为wb ['Sheet']语法

更新:将mylist写入第2行

 for col, val in enumerate(mylist, start=1): sheet.cell(row=2, column=col).value = val