2014-09-04 30 views
2

我創建Python的xlsxwriter模塊柱形圖創建柱形圖,我嘗試在每一列的頂部增加值數據標籤,但創建的Excel文件是空的:無法將數據標籤添加到由Python的xlsxwriter模塊

'data_labels': {'value': True, 'position': 'above'} 

我也沒有得到任何例外。 但是,當我註釋掉這一行時,代碼無誤地運行,圖表按預期創建。有沒有一個已知的錯誤?

回答

2

數據標記position必須與Excel圖表類型支持的可用位置相匹配。

例如,線形圖中的above位置對於列/條形圖(在Excel中)被稱爲outside_end

檢入Excel,這是您所需的圖表類型的位置。如果你正在使用柱形圖,那麼它應該是outside_end

有一個open issue爲此重新映射不同圖表類型的名稱。

+0

謝謝,但爲什麼沒有例外?輸出excel只是空的。 – alwbtc 2014-09-04 16:52:17

+0

並且您的答案中寫入的內容不會寫入文檔中。最好的問候 – alwbtc 2014-09-04 16:52:52

+1

正如我上面所說,這是一個開放的(即已知的)問題。這是最近才發現的,我還沒有機會修補它。建議的解決方案是否適合您? – jmcnamara 2014-09-04 20:34:09