无法使用 python xlsxwriter 写入表格
unable to write tables using python xlsxwriter
我正在编写一个脚本,将多个 table 写入单个 Excel sheet。我正在使用 python 2.6 和 xlsxwriter 来完成任务,但我无法创建 table 并且没有出现错误。只是将列名称添加到 excel sheet。这是我用来创建 table
的代码
import xlsxwriter
report = xlsxwriter.Workbook('example_report.xlsx')
sheet = report.add_worksheet()
row_count = 0
column_count = 0
table_headers = [
{'header': 'Product'},
{'header': 'Quarter 1'},
{'header': 'Quarter 2'},
{'header': 'Quarter 3'},
{'header': 'Quarter 4'},
]
excel_write_data = [
['Apples', 10000, 5000, 8000, 6000]
]
table_row_count = row_count+len(excel_write_data)
table_column_count = column_count+len(table_headers)
sheet.add_table(
row_count, column_count,
table_row_count, table_column_count,
{
'data': excel_write_data,
'columns': table_headers
}
)
workbook.close()
提前致谢!
它应该按预期工作。这是您添加到完整程序中的代码:
import xlsxwriter
workbook = xlsxwriter.Workbook('tables.xlsx')
worksheet = workbook.add_worksheet()
row_count = 0
column_count = 0
table_headers = [
{'header': 'Product'},
{'header': 'Quarter 1'},
{'header': 'Quarter 2'},
{'header': 'Quarter 3'},
{'header': 'Quarter 4'},
]
excel_write_data = [
['Apples', 10000, 5000, 8000, 6000],
]
table_row_count = row_count + len(excel_write_data)
table_column_count = column_count + len(table_headers)
worksheet.add_table(row_count, column_count,
table_row_count, table_column_count,
{'data': excel_write_data,
'columns': table_headers})
workbook.close()
这是输出:
我会说你应该打印并调试你提供给 add_table()
的范围。
我正在编写一个脚本,将多个 table 写入单个 Excel sheet。我正在使用 python 2.6 和 xlsxwriter 来完成任务,但我无法创建 table 并且没有出现错误。只是将列名称添加到 excel sheet。这是我用来创建 table
的代码import xlsxwriter
report = xlsxwriter.Workbook('example_report.xlsx')
sheet = report.add_worksheet()
row_count = 0
column_count = 0
table_headers = [
{'header': 'Product'},
{'header': 'Quarter 1'},
{'header': 'Quarter 2'},
{'header': 'Quarter 3'},
{'header': 'Quarter 4'},
]
excel_write_data = [
['Apples', 10000, 5000, 8000, 6000]
]
table_row_count = row_count+len(excel_write_data)
table_column_count = column_count+len(table_headers)
sheet.add_table(
row_count, column_count,
table_row_count, table_column_count,
{
'data': excel_write_data,
'columns': table_headers
}
)
workbook.close()
提前致谢!
它应该按预期工作。这是您添加到完整程序中的代码:
import xlsxwriter
workbook = xlsxwriter.Workbook('tables.xlsx')
worksheet = workbook.add_worksheet()
row_count = 0
column_count = 0
table_headers = [
{'header': 'Product'},
{'header': 'Quarter 1'},
{'header': 'Quarter 2'},
{'header': 'Quarter 3'},
{'header': 'Quarter 4'},
]
excel_write_data = [
['Apples', 10000, 5000, 8000, 6000],
]
table_row_count = row_count + len(excel_write_data)
table_column_count = column_count + len(table_headers)
worksheet.add_table(row_count, column_count,
table_row_count, table_column_count,
{'data': excel_write_data,
'columns': table_headers})
workbook.close()
这是输出:
我会说你应该打印并调试你提供给 add_table()
的范围。