【问题标题】:getting excel into network users hands but keeping control of the reporting将 excel 交到网络用户手中,但保持对报告的控制
【发布时间】:2025-12-22 08:45:07
【问题描述】:

我想为我的网络/内联网上的客户端用户生成一份 Excel 报告。我希望有一个使用 C# 连接到 SQL 服务器并操作数据然后将其绑定到 Excel 的桌面应用程序。一些格式也会在这里进行。

我不认为这是可能的,长话短说,我想要一种方法来为我的网络上的用户获取自定义 Excel 报告,该报告从 sql 服务器中提取并且可以从 Intranet 链接到以及能够一次部署给所有用户。

有什么想法吗?

【问题讨论】:

    标签: .net excel reporting


    【解决方案1】:

    一种方法是使用(免费)microsoft excel SDK 创建 Excel 2007 XML 文件。这支持所有的 excel 功能,包括公式和格式:

    http://msdn.microsoft.com/en-us/library/aa338205(v=office.12).aspx

    如果您安装了 Office 2007 的兼容包(再次免费),您还应该能够在 excel 2000 或更高版本中打开这些文件

    http://www.microsoft.com/downloads/en/details.aspx?familyid=941b3470-3ae9-4aee-8f43-c6bb74cd1466&displaylang=en

    【讨论】:

      【解决方案2】:

      您是否考虑过使用 SQL Server Reporting Services (SSRS)?这将允许您将基于 Web 的报告放在一个中心位置,它还提供了导出到 excel 的方法。

      看看这个链接:

      http://msdn.microsoft.com/en-us/library/ms157153.aspx

      【讨论】:

      • 在 ssrs 中,您可以控制布局的微小细节,例如合并单元格、在某些单元格中垂直显示文本、某些单元格的不同背景颜色取决于其值吗?