如何在openpyxl中使两列相互连接

How to make two columns interconnected in openpyxl

这是我目前拥有的代码:

from openpyxl import Workbook
from openpyxl.utils import get_column_letter

wb = Workbook()
dest_filename = 'file.xlsx'
ws = wb.active

start_col = 1
key_row = 1

logs = {
    'test1': [
        'com1', 'com2'
    ],
    'test2': [
        'com3', 'com4'
    ]
}

for l in logs:
  for a in logs.values():
    ws.cell(column=start_col + 1, row=key_row, value="{}".format(a))
    ws.cell(column=start_col, row=key_row, value="{}".format(l))
    key_row += 1


wb.save(filename=dest_filename)

这是我得到的结果:

我想看:

测试1 | com1

测试1 | com2

测试2 | com3

测试2 | com4

我尝试遍历列表,但我在列表格式设置方面遇到问题,例如['com1'、'com2']。 我正在使用 Python3 和 openpyxl 库。

将您的 for 循环修改为:

for key, value in logs.items():
    for element in value:
        ws.cell(column=start_col, row=key_row, value="{}".format(key))
        ws.cell(column=start_col + 1, row=key_row, value="{}".format(element))
        key_row += 1