使用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