如何在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
这是我目前拥有的代码:
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