如何使用丰富的格式生成Excel报告,包括使用ASP.Net应用程序的图表?
根据http://support.microsoft.com/kb/257757服务器端办公室自动化是不可取的,我们的管理员也不允许在服务器上安装办公室
客户尚未准备好在第三方组件上花费太多
必须要求是保留最终用户使用的格式,并且只使用excel 2003。
由于
更新:我们正在使用http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx中的ExcelXmlWriter,因为它最合适。
答案 0 :(得分:4)
您可以考虑两个选项:
1)ReportViewer控件。您可以设计报表,包括图表,并将其输出到Excel。您可以允许报告显示在控件中,或绕过该报告并将其直接导出到Excel。它将打开的版本取决于客户端安装的内容。
2)您可以创建一个页面,其中包含您正在寻找的布局,使用GridView,或者嵌入了图表图像的普通旧HTML表格。修改响应标头,以便将此页面下载为excel文件。
如果您需要保留在生成的Excel文件中更改数据时更改的Excel图表,我不确定是否可以在不使用第三方控件或Office自动化的情况下进行更改。如果您要嵌入由asp.net应用程序创建的图表图像,则上述选项可用。
答案 1 :(得分:2)
您可以使用此Excel XML library作为丰富的格式,但遗憾的是,其中没有图表。
如果没有任何第三方组件和Office自动化(实际上不建议在服务器上使用),基本上就有JasonS提出的两个选项。