【问题标题】:How to append list inside list to rows in Excel如何将列表内的列表附加到Excel中的行
【发布时间】:2021-03-24 20:36:20
【问题描述】:

如何将列表中的列表追加到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')

我期待:

但结果是:

【问题讨论】:

  • 不接受站外链接和文字图片;我们需要您的问题是独立的,以符合本网站的目的。

标签: python excel openpyxl


【解决方案1】:

替换这部分代码:

for x in lst:
    sheet_1.append(x)

用这个:

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

【讨论】:

    【解决方案2】:

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

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-04-25
      • 1970-01-01
      • 2013-01-28
      • 1970-01-01
      • 1970-01-01
      • 2021-04-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多