使用 openpyxl 写入行?

use*_*696 3 python excel openpyxl

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

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

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

Ste*_*eve 6

看看这里,向下滚动到“将值写入单元格”标题。

域名注册地址:

>>> import openpyxl
>>> wb = openpyxl.Workbook()
>>> sheet = wb['Sheet']
>>> sheet['A1'] = 'Hello world!'
>>> sheet['A1'].value
'Hello world!
Run Code Online (Sandbox Code Playgroud)

或者如果你喜欢

sheet.cell(row=2, column=3).value = 'hello world'
Run Code Online (Sandbox Code Playgroud)

更新:根据@charlieclark 评论更改为 wb['Sheet'] 语法,谢谢

更新:将 mylist 写入第 2 行

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

  • 很烦人,似乎没有一种简单的方法来写一行。通过读取行​​然后将它们分成单个单元格以将它们写回行来复制电子表格的一部分只是_错误_。 (13认同)
  • 谢谢,但这只会写入单个单元格,而不会写入整行单元格。 (4认同)