【问题标题】:easy way to write report on data编写数据报告的简单方法
【发布时间】:2009-11-29 23:51:06
【问题描述】:

寻找一种简单的方法来生成关于我的应用程序所保存数据的报告。

与其通过将其全部写出并使用 /n 等格式化它来痛苦地构建它,还有更简单的方法吗?它可以是excel,或者只是一个列表......也许唯一的方法就是按照我的想法去做......

【问题讨论】:

  • “我的应用程序持有”毫无意义。请具体。什么应用? “持有”是什么意思? “报告”是什么意思?请提供一个例子或一些明确的定义。
  • 抱歉,一个图书馆应用包含藏书(作者、租借价格、类别),该报告将用作日志,例如,在更新后每月打印一次。跨度>

标签: c# wpf visual-studio-2008 reporting


【解决方案1】:

尝试创建一个 csv 文件(逗号分隔值)...它很容易生成

姓名、作者、年份 洛特,小托尔金,1995

等等

excel可以打开csv文件

【讨论】:

    【解决方案2】:

    SQL Server 报告服务 (SSRS) 是一个很好的报告选项,尤其是您可以在 SQL Express 之上免费运行它。但是,如果您想要的只是一两个不会改变的简单报告,那可能有点矫枉过正。

    ASPX 在这种情况下,拥有一个包含将数据绑定到的 gridview 或 listview 的 aspx 页面会相对简单,或者您可以只生成一个包含数据的 HTML 页面格式化成表格。我提到在 aspx 或网页中执行此操作的原因是它简化了您的打印和显示选项。

    其他工具当然还有其他报告工具集可供您查看,但它们总是会给您的应用程序增加额外的依赖性或复杂性。

    【讨论】:

      【解决方案3】:

      EXCEL如果您的用户安装了 Excel,您可以从 C# 或 Excel 查询将数据写入 Excel 工作表。

      标准报告包 如果您的 2008 标记表示 SQL Server 2008,那么您已经拥有报告服务 - 这是一个非常好的选择。你可以调查比较

      我绝对建议使用标准报告包(Excel、SSRS、Crystal 等),而不是使用 HTML 或 ASPX 手动构建。

      【讨论】:

        【解决方案4】:

        为什么不根据要输出的数据创建 XML 文档(确保将大于/小于/& 号/引号格式化为 html 实体),应用 XML/XSLT 样式表将其转换为生成一个html文档。使用 WebBrowser 控件,您可以将其用作“报告查看器”并可以将其打印出来。以前做过,而且很成功。好吧,这听起来可能很荒谬,但它是最接近报道圣杯的事情。当时我没有 Crystal Reports,但它对我有用。想想看,假设你想改变布局。保留 XML 文档,但更改 XSLT 样式表以满足您的需要。考虑到每页的行数,因为尝试使用 XPATH 代码执行此操作有点笨拙……您对此有何看法?

        希望这会有所帮助, 最好的祝福, 汤姆。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2012-11-22
          • 2023-03-22
          • 1970-01-01
          • 2014-03-21
          • 2012-10-20
          • 1970-01-01
          • 2017-07-20
          • 1970-01-01
          相关资源
          最近更新 更多