2013-04-12 37 views
-4

我想在* nix環境下使用Excel文件。保存Excel文件後丟失的Excel圖形

我已經在openpyxl中檢查了此行爲,但是我們是否有解決此問題的任何解決方法?

我有Excel表單(xlsx或xls),其中包含一些圖表/圖表。我能夠成功地更新 更新數據(openpyxl/xlwt),但圖表丟失。

Perl與spreadsheet::parser一樣。

如果需要,我可以使用C++解決方案。

+0

我可以知道原因負 – user765443

+2

爲了更好的幫助,請提供你的代碼的一個簡短的自我包含的正確的示例,這樣我們可以分析問題,並盡力幫助解決問題(參見http://sscce.org/ ) – Talvalin

+1

http://stackoverflow.com/questions/15905610/graphs-in-xlsx-file-overwrite-by-openpyxl – user765443

回答

1

據我所知,無法使用Excel::Writer::XLSXSpreadsheet::WriteExcel打開Excel工作簿進行更新。您也不能將工作簿元素或屬性批量從使用Spreadsheet::XLSXSpreadsheet::ParseExcel打開的工作簿複製到寫入程序模塊的實例中。

您可以使用Win32::OLE來實現,但這需要程序在Windows上運行,並且系統要安裝Excel。它也適用於離線處理,因爲您不希望Web服務器創建Excel實例(假定)。

因此,您的程序需要在編寫Excel工作簿時重新創建圖表。我發現使用現有的工作簿作爲模板來生成新的工作簿太複雜了......要複製的東西太多了。相反,我描述了配置文件中需要做什麼,並且我的腳本基於該輸入生成了電子表格。

+1

我同意你的意見。我試圖說如果你解析器並嘗試保存文件,你也將鬆散Graph.I希望我不能在Linux環境中使用Win32 :: OLE – user765443