丰富的格式化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。 您可以允许在控件中显示报告,或绕过该报告并直接将其导出为excel。 它将被打开的版本取决于客户端的安装。
2)你可以创build一个页面,你正在寻找使用GridView,或embedded图表图像的简单的旧HTML表。 修改响应标题,以便将此页面下载为excel文件。
如果您需要保留在生成的Excel文件中数据更改时发生更改的Excel图表,我不确定在没有使用第三方控件或Office自动化的情况下是否可以这样做。 如果您embedded由您的asp.net应用程序创build的图表图像,上面的选项工作。