所以我有这个代码:
import itertools
import xlsxwriter
from pprint import pprint
inputdata = [
['900x200', '200x500', '232x232'],
['242423', '232d2s', '2sdad'],
['AA', 'BB'],
]
result = list(itertools.product(*inputdata))
pprint(result)
workbook = xlsxwriter.Workbook('Documents/files/arrays.xlsx')
worksheet = workbook.add_worksheet()
row = 0
for col, data in enumerate(result):
worksheet.write_column(row, col, data)
workbook.close()
第一部分生成组合,然后将其保存到Excel文件中。
我的问题是项目显示如下:= = = = = = = == = = = = = = == = = = = = = = =
而且我希望他们像:= = == = == = == = == = == = == = =
基本上只是“旋转”,因为当前数据意义不大。
您只是不对所需的输出使用写功能。将worksheet.write_column(row, col, data)
更改为worksheet.write_row(row, col, data)
基本上,您的新脚本应该是:
import itertools
import xlsxwriter
from pprint import pprint
inputdata = [
['900x200', '200x500', '232x232'],
['242423', '232d2s', '2sdad'],
['AA', 'BB'],
]
result = list(itertools.product(*inputdata))
pprint(result)
workbook = xlsxwriter.Workbook('arrays.xlsx')
worksheet = workbook.add_worksheet()
col = 0
for row, data in enumerate(result):
worksheet.write_row(row, col, data)
workbook.close()
这将产生您想要的输出