WEB开发网
开发学院数据库MSSQL Server SQL Server报表服务以及使用重叠数据 阅读

SQL Server报表服务以及使用重叠数据

 2010-01-21 00:00:00 来源:WEB开发网   
核心提示: 一种可能的解决办法是开发自定义的HTML渲染器(查看MSDN的文章可以获得更多关于自定义渲染器的资料)来渲染那些经常用于固定布局的报表组件,例如文本框,SQL Server报表服务以及使用重叠数据(5),图像,Tablix等,实施细节 我们的解决方案包括三个部分,每个都由一个Visual Stu

一种可能的解决办法是开发自定义的HTML渲染器(查看MSDN的文章可以获得更多关于自定义渲染器的资料)来渲染那些经常用于固定布局的报表组件,例如文本框,图像,Tablix等。使用自定义渲染器已经超出了我们的示例范围,我们决定使用更简单的解决方案:用一个自定义的aspx页面代替默认的ReportViewer.aspx来生成固定布局的报表。浏览报表时,这个自定义页面通过定制相应的网址发起Web请求来调用SSRS得到报表的各页,它们是JPEG格式的96 dpi图像。在报表各页之间浏览并打印或者导出时,我们在页面顶部添加自定义按钮。打印的实际上是后台导出到PDF,因此实际上是后台生成的PDF文档被发送到打印机,而非网页显示的内容。

我们的方案关注于解决基本问题:通过在表格图像上叠加数据来生成报表,我们已经说明了其可行性。一些个别的报表可能需要额外的自定义代码。例如某些表单的字段,跨越了几行,每行的长度也可能不尽相同,这使得标准的报表组件很难处理。类似的还有,一些表单有些固定字段,如SSN就是由多个独立的单元格组成。对于这些额外要求,可以通过定制报表组件的报表设计时行为和运行时行为来实现:该设计时行为允许精确定义每条件的尺寸和字符串“切分之后”填充到单元格的每个字符和准确位置;而运行时行为则会考虑在设计时就已经定义好的尺寸和“间距”。更多关于自定义报表项的信息你也可以在这里找到,但是我们认为实现它们已经超出了本文的范围。

实施细节

我们的解决方案包括三个部分,每个都由一个Visual Studio 2008的项目代表:

图像上重叠数据的多页固定格式报表示例

在Windows程序中浏览,打印,导出各种报表的通用解决方案示例

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:SQL Server 报表

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接