导出到excel时数据显示错误

问题描述 投票:0回答:1

所以我有这个代码:

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

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

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

基本上只是“旋转”,因为当前数据意义不大。

python excel python-3.x xlsxwriter
1个回答
4
投票

您只是不对所需的输出使用写功能。将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()

这将产生您想要的输出

© www.soinside.com 2019 - 2024. All rights reserved.