在ASP.Net应用程序中使用Richly Formatted excel报告

时间:2008-10-14 07:01:15

标签: asp.net excel report

如何使用丰富的格式生成Excel报告,包括使用ASP.Net应用程序的图表?

根据http://support.microsoft.com/kb/257757服务器端办公室自动化是不可取的,我们的管理员也不允许在服务器上安装办公室

客户尚未准备好在第三方组件上花费太多

必须要求是保留最终用户使用的格式,并且只使用excel 2003。

由于

更新:我们正在使用http://www.carlosag.net/Tools/ExcelXmlWriter/Generator.aspx中的ExcelXmlWriter,因为它最合适。

2 个答案:

答案 0 :(得分:4)

您可以考虑两个选项:

1)ReportViewer控件。您可以设计报表,包括图表,并将其输出到Excel。您可以允许报告显示在控件中,或绕过该报告并将其直接导出到Excel。它将打开的版本取决于客户端安装的内容。

2)您可以创建一个页面,其中包含您正在寻找的布局,使用GridView,或者嵌入了图表图像的普通旧HTML表格。修改响应标头,以便将此页面下载为excel文件。

如果您需要保留在生成的Excel文件中更改数据时更改的Excel图表,我不确定是否可以在不使用第三方控件或Office自动化的情况下进行更改。如果您要嵌入由asp.net应用程序创建的图表图像,则上述选项可用。

答案 1 :(得分:2)

您可以使用此Excel XML library作为丰富的格式,但遗憾的是,其中没有图表。

如果没有任何第三方组件和Office自动化(实际上不建议在服务器上使用),基本上就有JasonS提出的两个选项。