2016-12-27 163 views
0

我一直在使用Python和xlwings自動創建Excel報表。在這些報告中,有多個圖表和圖表,我現在想在保持相同格式和設計的pptx演示文稿中使用。爲了生成pptx,我正在使用python-pptx。將圖表導出爲python xlwings圖像

一個理想的解決辦法是將圖形直接從Excel導出使用xlwings,蟒蛇,PPTX,或其他一些庫,保持圖表的格式和設計,並保持數據集演示文稿中的可編輯到PowerPoint。

第二種解決方案是將圖形在Excel報表中創建時作爲圖像導出到臨時文件夾。然後,使用python-pptx將這些圖像上傳到演示文稿。這將確保保持圖形的設計,但意味着數據可能不會被編輯。爲此,我需要知道如何將圖表保存爲xlwings的圖像,而我無法找到這種方法。

我對不同的解決方案是開放的,包括用不同的語言(先驗和沒有調查,我猜C#可以很好地與Windows應用程序)生成的Excel。儘管這意味着增加整個項目的不穩定性。

在此先感謝非常

回答

1

可以實現由回落到底層pywin32對象,並通過採用VBA中的解決方案基於xlwings的解決方案,例如參見:https://stackoverflow.com/a/11939249/918626

要了解如何在底層pywin32對象上工作,請參閱:http://docs.xlwings.org/en/stable/missing_features.html

+0

非常感謝Felix!如果我無法找到生成具有適當格式的可編輯圖形的方法,我會使用它。如果我能解決這個問題,我會更新這個問題,但這肯定是我在其他情況下的計劃。順便說一句,xlwings真的很棒 –