如何在浏览器中显示Excel图表?

我有一个Excel表格包含Excel表格。 我可以使用iframe在浏览器上显示entier excel表单。 但是,我只想在浏览器的excel表单中显示图表。

我如何做到这一点? 我看到它需要Javascript + ActiveX APIs。 我尝试过,但无法使其工作。

请参阅下面的代码。 它不起作用,因为我无法dynamic地设置“对象”标签的数据属性。 它不允许。

<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> 

有没有其他办法可以做到这一点? 请张贴示例代码。 谢谢。

你应该检查这个工具 ,我相信这将实现你正在寻找的东西,而不必将被称为Office COM服务器的内存膨胀/泄漏加载到浏览器的内存中,感觉像是违反了安全性的最佳实践。

用于.NET的SpreadsheetGear提供了加载Excel工作簿,插入值,计算然后在服务器上呈现图表(或包含图表的单元格范围)然后可以在浏览器中显示的function。 您可以在这里看到实时的ASP.NET(C#和VB)示例。

免责声明:我自己的SpreadsheetGear LLC