我正在尝试使用 openpyxl 在 Python 中将列表写入一行,但无济于事。
该列表包含例如十个值。我需要打开一个现有的工作表,并将这十个值沿着一行写入它们自己的单元格。
我需要使用 openpyxl,因为与只能创建新工作表的 xlsxwriter 相比,它具有覆盖现有工作表的功能。
最佳答案
看看here ,向下滚动到标题将值写入单元格。
简单描述:
>>> 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 评论更改为 wb['Sheet'] 语法,thx
更新:将 mylist 写入第 2 行
for col, val in enumerate(mylist, start=1):
sheet.cell(row=2, column=col).value = val
关于python - 使用 openpyxl 写入行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33920108/