1

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

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

客户还没有准备好在 3rd 方组件上花很多钱

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

谢谢

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

4

2 回答 2

4

您可能会考虑两个选项:

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

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

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

于 2008-10-14T07:12:21.103 回答
2

例如,您可以使用这个Excel XML 库进行丰富的格式化,但不幸的是那里没有图表。

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

于 2008-10-14T07:17:48.783 回答