2014-12-04 89 views
0

我有多個使用Charts.js創建的餅圖。我已經構建了一個Excel導出,將表格從HMTL頁面導出到Excel。現在,我想傳遞一些變量到Excel中,然後從這些變量創建一個餅圖,也許使用一個宏。所以,當用戶點擊「導出到Excel」按鈕時,所有內容都在excel文件中。這甚至有可能嗎?從ASP Classic導出餅圖到excel

如果無法將圖表另存爲圖像並將其插入導出以及其他信息?

+0

您能否澄清1.您目前如何將信息導出到excel中。 2.對於保存文件的服務器權限,您有任何特定的限制嗎? 3.是你想讓這個文件勝任的人(嚴重的是,如果用戶忽略頂部的啓用宏橫幅,大多數解決方案都不會正確顯示) – KHeaney 2014-12-04 19:36:25

+0

感謝您的快速響應。 1.文件使用導出。 Response.ContentType =「application/vnd.ms-excel」 Response.AddHeader「Content-Disposition」,「attachment; filename = fileName.xls」2.據我所知沒有限制。 3.大多數用戶仍然在iPad上使用白板,所以沒有,根本無法勝任。 – user3163084 2014-12-04 19:43:46

回答

0

作爲一個簡單的答案,我想說的是堅持使用當前生成報告的格式,只使用XML而不使用HTML。

這將如何工作是你應該採取你現在和第二頁上的報告將該錶轉換爲Excel中的圖表。然後,您可以轉到Excel的選項並將其保存爲XML文檔。在任何編輯器中打開該文檔,您需要對其進行逆向工程,以便從頁面構建XML格式的響應。

看到這裏作爲起點:http://msdn.microsoft.com/en-us/library/office/aa203722(v=office.11).aspx

編輯

的XML方法是行不通的。只要重讀頁面,並明確表示:

以下Excel功能不能在XML持久化:

圖表,OLE對象...

因此,對於一個實際的圖表,你需要使用預先設計的Excel表格。你要做的是使用你將在頁面上生成的相同表格格式創建一個Excel表格。然後根據您打算使用的列設計圖表。

然後,您可以插入此文件,將其保存到服務器,然後將其發送到客戶端進行下載。有關如何執行此操作的信息,請參閱此處:ASP Classsic - Insert into Excel .XLS columns or Create a Real Excel Format File

+0

感謝您的快速評論。這是我最初採取的方法,但是,我在Excel中構建了圖表並將它們保存爲HTML頁面。當我打開HTML文件時,它將圖表保存爲.png文件,代碼只是使用餅圖的圖像文件。不過,我會嘗試將它保存爲一個XML文件。再次感謝。 – user3163084 2014-12-04 20:13:56

+0

不需要編輯我的答案,因爲這不起作用 – KHeaney 2014-12-04 20:15:18