2013-04-09 39 views
1

我們需要使用python腳本更新xlsx表單,這些腳本會執行一些計算並更新一個工作表。 我選擇openpyxl,因爲它支持寫/更新xlsx文件。 在Excel工作表中也包含一些圖表,但是當我更新excel工作表比圖表不工作 分別進入excel和數據更新。 我認爲我們有一些更新圖形與openpyxl.Can任何人都可以提供一些輸入來解決這個問題xlsx文件中的圖形由openpyxl覆蓋

或換句話說,在Excel表中我有10個工作表。在工作表1,它包含圖形。我已更新工作表編號5.工作表已成功更新。但我有寬鬆的工作表的圖表1

#!/usr/bin/env python 
from openpyxl import load_workbook 
import openpyxl 
print "pylx" 
ddr_sam45_flop = "Flip_Flop.xlsx" 
flop_workbook  = load_workbook(ddr_sam45_flop) 
raw_flop_workbook = flop_workbook.get_sheet_by_name(name ='RAW') 
raw_flop_workbook.cell(row = 1 , column = 1).value = 889999 
flop_workbook.save(ddr_sam45_flop) 
print "End" 

(請考慮我新openpyxl)

回答

2

Openpyxl不支持圖形或圖表截至目前

1

存在的文檔中的所有圖表保存之後,打開之前將被刪除。唯一的解決辦法就是在代碼中創建圖表。

Here是如何在openpyxl

的例子創建圖表文檔是有點壞了,比較這個代替。

values = Reference(ws, (1, 1), (1, 95)) 
    series = Series(values, title="Sample") 
    chart = LineChart() 
    chart.append(series) 
    ws.add_chart(chart) 
+0

是否有可能找到現有的圖表,將其複製並重新添加,而不是手動創建它? – 2017-04-25 22:08:52

+0

@LegitStack這似乎沒有從我的測試工作。保存操作重新創建刪除圖表的xml文檔。真正的恥辱,因爲我也想要這個功能。 – oden 2017-05-01 02:03:06