首页 > 解决方案 > 如何将列表内的列表附加到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')

我期待着:

在此处输入图像描述

但结果是:

在此处输入图像描述

标签: pythonexcelopenpyxl

解决方案


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

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

或者

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

在 openpyxl 文档站点上查看更多详细信息和示例


推荐阅读