我有多个使用Charts.js创建的饼图。我已经构建了Excel导出以将表从HMTL页面导出到Excel。现在,我想将一些变量传递给excel,然后根据这些变量创建一个饼图,可能使用宏。因此,当用户点击"导出到Excel"按钮一切都在excel文件中。这甚至可能吗?
如果没有,我可以将图表保存为图像并将其插入导出以及其他信息吗?
答案 0 :(得分: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。