导出到 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()
这会产生您想要的输出
所以我有这个代码:
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()
这会产生您想要的输出