导出到 excel 时数据显示错误

Data displayed wrong when exported to excel

所以我有这个代码:

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 文件。

我的问题是项目显示如下:
= = = = = = = =
= = = = = = = =
= = = = = = = =

我希望他们像:
= = =
= = =
= = =
= = =
= = =
= = =
= = =

基本上只是 "rotate" 因为数据目前没有多大意义。

您只是没有为您想要的输出使用写入函数。 将 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()

这会产生您想要的输出