簡體   English   中英

無法使用python xlsxwriter編寫表

[英]unable to write tables using python xlsxwriter

我正在研究將多個表寫入單個Excel工作表的腳本。 我正在使用python 2.6和xlsxwriter完成任務,但是我無法創建表並且沒有錯誤顯示。 僅將列名稱添加到excel工作表中。 這是我用來創建表格的代碼

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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM