代码之家  ›  专栏  ›  技术社区  ›  rebelliard

生成可打印报告/发票的建议?

  •  2
  • rebelliard  · 技术社区  · 14 年前

    1. 使用报告软件(如Microsoft report Viewer或Crystal Reports)生成报告。
    2. 使用简单的ASP.NET页面,并使用CSS格式化页面以便打印。
    3. 使用任何PDF生成框架生成PDF文件,并将打印留给PDF阅读器。
    4. 还有别的选择吗?

    注意事项 用户将拥有相应的选择控件来生成和过滤报告。

    我将NHibernate用作ORM并连接到Oracle数据库,因此特定于sqlserver的解决方案将不起作用。

    谢谢。

    3 回复  |  直到 14 年前
        1
  •  2
  •   The Mirage    14 年前

    只需使用ASP.NET页面。

    我们在我以前的雇主做了一个应用程序,做了一个非常类似的事情。我们创建了一个视图来关联给定应用程序/程序/报表的所有可用属性。用户有一个列表可以从中选择属性,然后相应地过滤这些属性。每个属性类型都是一个单独的对象,具有不同的可过滤属性,“管理器”可以为其用户设置这些属性。

    在选择了要查看/筛选的列之后,单击go,我们生成了SQL,并将15/30个结果一次放回paging gridview。

    对于过滤较少的大型查询,我们将行返回计数限制为不会超时的合理值。

    这不是最优雅的,但它是非常多才多艺,使几乎每个人都高兴。

    澄清一下——这个报告系统本身就是我们构建的一个应用程序(OOP、NHibernate等),用于支持和简化这个过程。

        2
  •  1
  •   matt-dot-net    14 年前

        3
  •  0
  •   TimS    14 年前

    在过去的项目中,我同时使用了Microsoft Report Viewer和Crystal Reports。它们都可以以PDF格式输出报告,然后您可以将其下载给用户。