【问题标题】:Options for PivotTables in ExcelExcel 中的数据透视表选项
【发布时间】:2008-09-09 14:26:39
【问题描述】:

我需要设计一个在.NET中生成excel报告的小项目,发送给用户使用。

Excel 报告将包含数据透视表。

我对它们没有太多经验,但我可以想到三种实现方案:

  1. 为其设置查询、填充、断开连接发送。这样,用户将能够对值进行分组并进行一些操作,但他将无法刷新数据。
  2. 生成一个小型访问数据库,并与 excel 文件一起发送,连接到它。
  3. 将数据复制到 Excel(可能在其他工作表中)并连接到那里的数据。我认为这会使 excel 文件变得非常大。

就性能与可用性而言,最佳选择是什么?还有其他我不知道的选择吗?

【问题讨论】:

    标签: .net excel vsto pivot-table


    【解决方案1】:

    由于这是一个小型项目,您可以依靠 Excel 来存储应用程序中的数据。它会更容易开发和测试,也更容易维护。

    【讨论】:

      【解决方案2】:

      @Espo

      不,用户将无法访问原始数据源,这就是为什么我正在考虑使用报告所需的数据子集创建一个小型访问数据库

      【讨论】:

      • 好的。请参阅我添加的关于将数据存储在 Web 服务器上的评论
      • 是的,当我回复时它不存在...这是一个不错的选择,但不可能(由于客户的限制)以这种方式发布信息。
      • 那我没有更多的建议了。对不起:)
      【解决方案3】:

      选项 3 听起来最简单,我认为 Excel 在存储数据方面似乎并不比 Access 更有效。两个文件的问题在于它们之间的链接即使在不同的位置也能正常工作。

      【讨论】:

        【解决方案4】:

        @paulmorriss

        也许...问题在于单个工作表可以包含多少数据存在限制...我正在考虑选项 2,除非有人告诉我这在性能方面不是一个好主意

        【讨论】:

          【解决方案5】:

          您必须保持数据“离线”吗?

          在您拥有大量数据的这些情况下,我通常会使用网络上已有的 SQL 服务器。如果是在办公室使用,无论如何用户都会在线。

          请记住为此报告在 SQL 服务器上创建一个具有受限访问权限的专用用户,并且不要将“sa”密码存储在 excel 文件中。

          如果您通过“发送给用户”来指代办公室以外的用户,这不是一个好的解决方案。如果是这种情况,我会尝试将数据包含在 Excel 工作表中,看看它会变得多大。如果文件不是太大,这将是最用户友好的解决方案。

          另外,我在网上找到了这个:Different Ways of Using Web Queries in Microsoft Office Excel 2003。这将允许您将数据存储在公共网站上(如果需要,可以使用秘密 URL),然后让 Excel 提取数据。这样您就不必用大文件填满用户的收件箱,而且您也可以稍后更新数据而无需重新发送 excel 文件。

          【讨论】:

            猜你喜欢
            • 2012-05-14
            • 2013-07-02
            • 1970-01-01
            • 2012-02-20
            • 1970-01-01
            • 2021-11-30
            • 1970-01-01
            • 2010-10-14
            相关资源
            最近更新 更多