从ASP Classic导出饼图到excel

问题描述:

我有多个使用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

作为一个简单的答案,我想说的是坚持使用当前生成报告的格式,只使用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