在Reporting Services中,分页往往是一件会让人困惑的事情,没有正确的设置属性会导致一些额外的空白页面或者一些不适当排版。这里给大家一些关于分页的建议,仅供参考。

在如何设置分页属性以前首先要阐明分页一共有两种,一种是物理分页(用于打印控件以及TIFF和PDF的输出),一种是逻辑分页(用于HTML和GDI输出)。

1、使用物理分页

你可以从报表的属性窗口中去设置报表的PageHeightPageWidth属性。以及LeftMarginRightMarginBottomMarginTopMargin这些打印页边距属性。比如你想输出为A4的纸,那么只要把PageHeight设置为29.7CM,PageWidth设置为21CM,不管WEB中看到的情况,输出为PDF都将是A4的大小。

有一件很重要的事情必须提醒就是当你在设计时设置的Body大小通常在显示的时候是没有用的。Body只是一个简单的装载报表对象的容器。在设计设置的Body大小如果小于最终产生的报表大小(如填充数据后的table比Body大)那么Body会自动扩大。通常的,Body都会比设置的大,所以Body的高度基本上可以不用控制。

那么物理分页是什么时候发生的呢?当运行时Body的大小(如果指定了Page Header 和Page Footer的大小,那么加上它们)超过了指定的Page大小(减去Margins)。有一点非常重要,因为控件在设计时并未绑定数据,所以设计时的报表不会超过Page的宽带,但是一旦绑定以后,如果超过了Page的宽度,那么将会产生非预期的布局。所以设计时最好别超过分界限。

2、使用逻辑分页

逻辑分页和物理分页有所不同。在SQL 2000 Reporting Services中,逻辑分页也使用PageHeight属性去决定分页。因为在Web Pages中并不存在真正的分页,分页只是为了减少在同一个页面中绑定的数据量。SQL 2005 Reporting Services增加了InteractiveHeightInteractiveWidth两个属性去控制逻辑分页。实际上,InteractiveWidth目前并没有使用,当然在将来的版本可能会使用。而逻辑分页根据我的经历,并不是非常的有效,不同的控件产生的页面大小都不同,使用ReportViewer控件非常难控制大小,你能设置的仅仅是一个大约的值,系统在产生页面时会自动计算逻辑分页的大小和页面总数。当然使用InteractiveHeight属性也有一个非常棒的效果,那就是当你把这个值设为0,那么所有的数据将会产生在一个页面上。

最后,如果你想输出到EXCL,那么我建议你主动的去设置分页。你可以在大部分控件的属性中设置是否在该控件前或者控件后增加一个分页。

n BIDS, do the following:

  1. Click on Report > Report Properties > Layout tab
  2. Make a note of the values for Page widthLeft marginRight margin
  3. Close and go back to the design surface
  4. In the Properties window, select Body
  5. Click the + symbol to expand the Size node
  6. Make a note of the value for Width

To render in PDF correctly Body Width + Left margin + Right margin must be less than or equal to Page width. When you see blank pages being rendered it is almost always because the body width plus margins is greater than the page width.

Remember: (Body Width + Left margin + Right margin) <= (Page width)

转载于:https://www.cnblogs.com/anorthwolf/archive/2010/08/30/1812532.html

SQL 2005 Reporting Services:物理分页和逻辑分页 SSRS 2008 report export to PDF - Cannot get size to work...相关推荐

  1. 安装和配置SQL Server Reporting Services (SSRS)

    目录 什么是SQL Server报告服务(SSRS)? 先决条件 安装SQL Server报告服务(SSRS) 配置SQL Server报告服务 结论 在本文中,我们将在Windows机器上配置Mic ...

  2. python slicer_报表筛选:Excel Slicer与SQL Server Reporting Services(SSRS)参数

    python slicer This article explores the report filtering using Excel Slicer and SQL Server Reporting ...

  3. sql2012 ssrs_如何使用SQL Server Reporting Services(SSRS)增强报告

    sql2012 ssrs 介绍 (Introduction) A few months ago, I was working on a few SQL Server reports for a cli ...

  4. 充分利用 SQL Server Reporting Services 图表

    最近在查SSRS的一些文章,看到MSDN在有一篇不错的文章,许多图表设置都有说明,共享给大家.. 其中有说明在SSRS中如果去写条件表达写和报表属性中的"自定义代码",文章相对比较 ...

  5. 如何在SQL Server Reporting Services中自动创建KPI

    关键绩效指标(KPI) (Key Performance Indicator (KPI)) A Key Performance Indicator aka KPI is a metric which ...

  6. 如何在SQL Server Reporting Services中使用表达式来创建有效的报告

    介绍 (Introduction) As many of you by now know, I am a fan of utilizing expressions within Reporting S ...

  7. 如何使用SQL Server Reporting Services创建图像分类系统

    介绍 (Introduction) With Christmas just around the corner, in today's "get together" I thoug ...

  8. SQL Server2005 Reporting Services的卸载

    今天在配置Dynamics Axapta Reporting Server的时候遇到一个奇怪的问题,在卸载SQL Server2005 Reporting Services的时候遇到了如下图所示的错误 ...

  9. SQL Server Reporting Services最佳做法

    介绍 ( Introduction ) In past chats, we have had a look at a myriad of different business intelligence ...

  10. sql server 监视_使用SQL Server Reporting Services进行快速,肮脏的服务器监视

    sql server 监视 介绍 (Introduction) A few month back, I found myself in a position where the client want ...

最新文章

  1. php多线程foreach,php中foreach curl实现多线程例子
  2. JVM垃圾回收机制学习
  3. [你必须知道的.NET]第二十六回:认识元数据和IL(下)
  4. Azure Services Platform
  5. 还在为python远程控制电脑感到苦难?微信库:itchat带你一展风采
  6. ajax一直返回 error
  7. 硕士研究生毕业论文书写格式总结
  8. Linux系统下制作windows系统安装U盘
  9. 教你如何鉴别iPhone翻新机!
  10. 离线语音控制命令识别,全向麦、会议蓝牙音箱方案
  11. Mathematica学习(2)-mathematica命令
  12. Java黑皮书课后题第3章:*3.31(金融:货币兑换)编写程序,提示用户输入从美元到人民币的兑换汇率,然后提示用户输入0表美元兑人民币、1表人民币兑美元。继而提示用户输入美元数量或人民币数量,兑换
  13. Parallels Desktop 网络初始化失败
  14. Python中使用BeautifulReport形成测试报告教程
  15. 全家桶大礼包Adobe Photoshop免费自取免费
  16. word如何设置奇数页页脚在右下角,偶数页在左下角
  17. linux中继器设置密码,无线扩展器管理员密码_初始密码是多少?-192路由网
  18. 大疆笔试中的涉及矩阵最小二乘求解思路
  19. Java RMI反序列化/JEP290相关
  20. 10000以内素数求法--Python

热门文章

  1. SpringBoot集成Redis来实现缓存技术方案
  2. Hadoop、Zookeeper、Hbase分布式安装教程
  3. 常规网站模板(flash作div背景)
  4. 如何在基于Aspect的情感分析中结合BERT和语法信息
  5. 【面经】字节算法面试三面
  6. 【阅读理解】机器阅读理解方向有什么值得follow的大佬,网站等等?
  7. 实习、竞赛、论文?关于计算机读研的一些小建议!
  8. NAACL 2019自然语言处理亮点
  9. 20191126_1_电影票房分析
  10. pandas删除有空值的一行