2009-05-29 20 views
3

我有一個包含excel圖表的excel表。我可以使用iframe在瀏覽器上顯示entier excel表單。但是,我只想在瀏覽器的Excel表格中顯示圖表。如何在瀏覽器中顯示excel圖表?

我該如何做到這一點?我看到它需要Javascript + ActiveX APIs。我嘗試過,但無法讓它工作。

請參閱下面的代碼。它不起作用,因爲我無法動態設置「對象」標籤的數據屬性。它不允許。

<object id="objFrame" data="" type="application/vnd.ms-excel"></object> 

<script> 
var Excel = new ActiveXObject("Excel.Application"); 
Excel.Visible = false; 
document.getElementById("objFrame").data = Excel.Workbooks.Open("Test.xls").Sheets("Chart1"); 
Excel.Quit(); 
</script> 

有沒有其他辦法可以達到這個目的?請發佈示例代碼。謝謝。

回答

1

你應該檢查this tool出來,我相信這將實現你正在尋找的內容,而不必將稱爲Office COM服務器的內存膨脹/泄漏加載到瀏覽器內存中,並且覺得你的安全性最好實踐。

+0

由於開發商。但我只想使用Javascript + ActiveX來實現這一點。沒有第三方工具。 – 2009-05-30 11:27:22

1

提供了加載Excel工作簿,插入值,計算然後渲染服務器上的圖表(或包含圖表的單元格範圍)然後可以在瀏覽器中顯示的功能。您可以看到實時ASP.NET(C#和VB)示例here

聲明:我自己的SpreadsheetGear LLC

+0

謝謝。但我只想使用Javascript + ActiveX來實現這一點。沒有第三方工具。 – 2009-05-30 11:27:18

1

你可能要檢查the Funfun Excel add-in。基本上,Funfun允許您在Excel中直接使用JavaScript,如下圖所示。

enter image description here

這裏我有其使用HighChart.js與電子表格中的數據繪製在示例圖表。您可以在Excel的右側看到圖表。然後,您可以單擊圖表左上角的按鈕以默認瀏覽器打開圖表。看起來像這樣。

enter image description here

另外,如果你想同時顯示電子表格,並在瀏覽器中的圖表。你有兩個選擇。

第一個是在線使用Excel。然後你的瀏覽器和你本地的Excel一樣。

enter image description here

至於第二個選項, Funfun也有一個在線編輯器中,你可以與你的數據你的JavaScript代碼一起探討。

enter image description here

你可以檢查下面的鏈接這個例子的詳細代碼。

https://www.funfun.io/1/edit/5a439b96b848f771fbcdedf0

披露:我Funfun

相關問題