如何将列表中的列表附加到 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]
如何将列表中的列表附加到 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]