逐行而不是逐列写入 excel 文件
Write to excel file row by row, instead of column by column
如果下面的问题很愚蠢,我很抱歉。我正在尝试将数组写入文件。我尝试了一些组合,并且以某种方式能够成功地做到这一点。我不完全理解下面的工作原理,但它确实有效。
我有一个形状为 (252, 200) 的数组。当这写入文件时,我得到 252 列和 200 行。我想要列中的 200 个数据和行中的 252 个数据。
import xlsxwriter as xls
workbook = xls.Workbook('Lookback_Call.xlsx')
workbook = xls.Workbook('Lookback_Call.xlsx', {'nan_inf_to_errors': True})
worksheet = workbook.add_worksheet()
row = 0
for col, data in enumerate(tst1):
worksheet.write_column(row, col, data)
workbook.close()
简单改变
worksheet.write_column(row, col, data)
进入
worksheet.write_column(col, row, data)
会起作用。这是使用 Excel 时的常见问题。 Excel 按 "A2" 命名单元格,表示 A 列(第一列)和第 2 行。列在前。这就像所有 Excel API 中的约定。
尝试 write_row()
而不是 write_column()
:
for row, data in enumerate(tst1):
worksheet.write_column(row, 0, data)
如果下面的问题很愚蠢,我很抱歉。我正在尝试将数组写入文件。我尝试了一些组合,并且以某种方式能够成功地做到这一点。我不完全理解下面的工作原理,但它确实有效。
我有一个形状为 (252, 200) 的数组。当这写入文件时,我得到 252 列和 200 行。我想要列中的 200 个数据和行中的 252 个数据。
import xlsxwriter as xls
workbook = xls.Workbook('Lookback_Call.xlsx')
workbook = xls.Workbook('Lookback_Call.xlsx', {'nan_inf_to_errors': True})
worksheet = workbook.add_worksheet()
row = 0
for col, data in enumerate(tst1):
worksheet.write_column(row, col, data)
workbook.close()
简单改变
worksheet.write_column(row, col, data)
进入
worksheet.write_column(col, row, data)
会起作用。这是使用 Excel 时的常见问题。 Excel 按 "A2" 命名单元格,表示 A 列(第一列)和第 2 行。列在前。这就像所有 Excel API 中的约定。
尝试 write_row()
而不是 write_column()
:
for row, data in enumerate(tst1):
worksheet.write_column(row, 0, data)