丰富的格式化ASP.Net应用程序中的excel报告

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

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

客户还没准备好在第三方组件上花费很多

一个必须的要求是保留最终用户使用的格式,也只能使用excel 2003。

谢谢

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

您可以使用这个Excel XML库来实现丰富的格式化,但不幸的是这里没有图表。

没有任何第三方组件和办公自动化(这是真的不build议在服务器上),你基本上有两个选项,JasonSbuild议。

你可能考虑两个选项:

1)ReportViewer控件。 您可以devise您的报告,包括图表,并将其输出为excel。 您可以允许在控件中显示报告,或绕过该报告并直接将其导出为ex​​cel。 它将被打开的版本取决于客户端的安装。

2)你可以创build一个页面,你正在寻找使用GridView,或embedded图表图像的简单的旧HTML表。 修改响应标题,以便将此页面下载为excel文件。

如果您需要保留在生成的Excel文件中数据更改时发生更改的Excel图表,我不确定在没有使用第三方控件或Office自动化的情况下是否可以这样做。 如果您embedded由您的asp.net应用程序创build的图表图像,上面的选项工作。