如何将列表中的列表附加到 Excel 中的行

How to append list inside list to rows in Excel

如何将列表中的列表附加到 Excel 中的行?

import openpyxl

wb = openpyxl.load_workbook('State.xlsx')
sheet_1 = wb.active

lst = [['Wed Mar 24 20:07:56 2021'], ['ODS'], ['191'], ['254(215AA)'], ['2'], ['93(54AA)'], ['189'], ['161(161AA)'],
       ['19:00'], ['19:31']]

for x in lst:
    sheet_1.append(x)

wb.save('State.xlsx')

我期待:

但结果是:

具有单个标量参数的追加方法将单个值追加到新行。 将 append 与字典一起使用可将多个值追加到一行中。 字典中的每个键通过其索引或名称标识一个列。

append({column_index: value,....})

append({"column_name": value, "coulmn2_name": value, ...})

查看更多详细信息和示例on openpyxl docs site

替换这部分代码:

for x in lst:
    sheet_1.append(x)

有了这个:

for i, x in enumerate(lst):
    sheet_1.cell(1, i+1).value = x[0]