`
李大龙
  • 浏览: 72063 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

reportingservice 报表开发之Excel分sheet导出

阅读更多

  

VS文档关于报表导出Excel的限制 写道
Excel 限制
由于 BIFF 的格式功能,Excel 对于导出的报表存在一些限制。最重要的限制包括:

1、工作表的最大行数限制为 65,536 行。如果超出此限制,呈现器会显示错误消息。


2、工作表的最大列数限制为 256 列。如果超过此限制,呈现器会显示错误消息。


3、最大列宽限制为 255 个字符(或 1726.5 磅)。呈现器不会验证列宽是否小于此限制。


4、最大行高为 409 磅。如果行内容导致行高超过 409 磅,则内容将被拆分并添加至下一行。


5、单元格中的最大字符数限制为 32,767 个。如果超出此限制,呈现器会显示错误消息。

 

另外,超出65536行记录,希望通过分sheet导出Excel文件,VS文档也有说明:

VS文档在报表导出Excel呈现器 写道
分页
此呈现器仅支持逻辑分页符。对于每个明确定义的逻辑分页符,均会创建一个新的 Excel 工作表选项卡。

 

 因此,实现分sheet导出,最基本的方向是开发报表时设置分页

 

分页,在写报表数据集SQL时,可以增加一列 PAGES, 设定妹60000行记录为一个页:

 

SELECT  CEIL( ROWNUM / 60000 ) AS PAGES, 
              ....
FROM  TABLE_NAME

 然后,在新建报表时,可以选定以 PAGES 列作分页:

             

 

这是,在新建报表时设定分页,然后再导出Excel时,Excel会把每一页的数据放在不同的一个sheet页面中。

 

 

 

还有,另外一种方法就是根据分组分页。

其实,通过第一种方法,通过观察报表发现,报表容器是根据 PAGES 来分组,所以这个方法也是这里的一个分支。

根据组分页,每个不同的组实例之间可以添加一个分页符,达到分页的效果。

操作: 在组属性窗口,勾选“在组的各实例之间”添加分页符即可:

   

 

另外,各组件之间也可以添加分页符,选定组件,右键,属性,可以选择在组件前面或者后面添加分页符。

 

 

本人在网上也找到一篇和本文相同主题的文章,写得蛮清楚的,给出链接:

http://www.cnblogs.com/OpenCoder/archive/2010/11/11/1875207.html

 

值得一提的是,这样手工分页有个弊端

没有手工分页之前,在前台展现SSRS即席报表,默认首页展现50行记录,导出数据则在一个Excel文档。

一旦手工设置了分页,例如每页设置60000行记录,则在前台展现时首页也展现60000行记录,前台报表渲染展现有一定的压力,通过测试,发现耗时多了,并且有可能产生内存溢出问题。

 

针对这一问题,本人已经查阅了很多网站以及VS的文档,目前还没有找到一个很好的解决方案。所以设置报表分页需要衡量得失!

 

备注: 针对以上问题解决方法的猜想,SSRS是否支持设置每页(或首页)展现数据记录数的设定,如果可以通过设置可以分清导出和展现的不同分页设置,即可达到一个比较完美的效果。  如果以后发现有方法,再补充!

 

  • 大小: 9 KB
  • 大小: 31.3 KB
分享到:
评论
2 楼 sea0108 2011-12-01  
good!BI开发指南!
1 楼 sea0108 2011-11-29  
  龙哥的开博,是IT博客事业一小步,却是我们IT分享精神的一大步!!

相关推荐

    reportingservice 报表开发之报表折叠功能

    reportingservice 报表开发之报表折叠功能 reportingservice 报表开发之报表折叠功能

    报表项目Reporting Service

    报表服务(Reporting Service)是微软提供的一个企业级报表解决方案,它允许用户创建、管理和分发各种类型的报表。在深入探讨之前,我们先了解这个标题所包含的几个关键概念。 1. **报表服务**: Reporting Service是...

    Reporting service 报表资料

    2. **报表设计器**: SQL Server Data Tools (SSDT) 包含的报表设计器,是开发报表的主要工具。用户可以通过拖放操作、SQL查询和表达式来构建复杂的报表布局和计算逻辑。 3. **数据源**: 报表的数据来源,可以是SQL ...

    使用ReportingService与CrystalReport开发企业报表.zip

    本教程将引导你了解如何利用Reporting Services和Crystal Reports这两个强大的工具来开发高效的企业报表。Reporting Services是Microsoft SQL Server的一个组件,提供了一种灵活的方式来创建、管理和分发交互式报表...

    Reporting_Services报表开发示例

    【Reporting Services报表开发示例】是关于如何使用Microsoft的Reporting Services工具进行报表开发的一个实践教程。Reporting Services允许开发者创建复杂的报表,包括折叠功能,以帮助用户更有效地浏览和理解大量...

    sql server 2012 如何使用Reporting Service 2012制作报表

    Reporting Service是一个非常好用的制作报表的sql server 数据库平台,本例子是通过sql server 2012,使用Reporting Service 2012制作报表。

    Reporting service报表设计

    ### Reporting Service 报表设计详解 #### 一、概述 Microsoft SQL Server Reporting Services (简称 SSRS) 是由微软提供的一款全面且强大的报表平台。它旨在为用户提供从报表设计到部署的全套解决方案,不仅具备...

    sql server 2012 reporting service 中制作分组折叠式报表

    在SQL Server 2012 Reporting Services中,创建分组折叠式报表是一项常见的任务,它有助于数据的组织和展示,让复杂的数据集变得易于理解和分析。分组折叠式报表允许用户根据特定字段对数据进行分类,并可以展开或...

    Reporting service 报表展示分组实例

    Reporting Service是微软SQL Server中的一个强大工具,用于创建、管理和部署各种类型的报表。在这个"报表展示分组实例"中,我们将深入探讨如何利用Reporting Service来实现数据的有效组织和呈现,以便用户可以更清晰...

    BIRT4.4导出xlsx格式实现单sheet存储

    BIRT(Business Intelligence and Reporting Tools)是一款开源的商业智能报表设计器,能够生成各种格式的报表,包括Excel文件。然而,在BIRT4.4中,默认情况下,导出的Excel文件会自动分成多个sheet页,这对于用户...

    Business Objects 以及reporting service报表点滴

    学习 Business Objects ,以及 reporting service 的笔记。

    sql2005reportingservice

    标题“sql2005reportingservice”指向的是SQL Server 2005中的Reporting Services,这是一个强大的报表生成工具,允许开发人员和管理员创建、管理和分发多种类型的报表。SQL Server Reporting Services(SSRS)是...

    Five minutes to cook ASP.NET Reporting Service sheet

    ASP.NET Reporting Service是微软开发的一款强大的报表服务工具,它允许开发者在ASP.NET应用程序中创建、管理和分发交互式和静态的报表。这篇短文将深入探讨如何在五分钟内快速搭建和使用ASP.NET Reporting Service...

    Reporting Service 使用方法

    3. 报表部署: Reporting Service 允许开发者将报表部署到报表服务器上,以便于分享和查看报表。 4. 报表管理: Reporting Service 提供了一个报表管理界面,允许开发者管理和维护报表。 Reporting Service 的优点...

    微软报表ReportingService部署问题 Microsoft.ReportViewer.ProcessingObjectModel.dll

    微软报表ReportingService部署问题 很多朋友可能找不到 Microsoft.ReportViewer.ProcessingObjectModel.dll 我已整理完毕,提供给大家分享一下: Microsoft.ReportViewer.Common.dll Microsoft.ReportViewer....

    reporting service高级教程

    总的来说,SQL Server 2005 Reporting Services 高级教程将带领你深入了解报表的开发、部署和管理,提升你在数据分析和信息呈现方面的专业技能。通过实践这些高级特性,你可以创建出更复杂、更动态且更具洞察力的...

    ReportingService 分享

    ReportingService 是一个基于服务器的报表平台,主要用于生成和展示各种数据源的报表。它提供了一个全面的解决方案,支持报表的开发、部署和订阅。ReportingService 可以与多种数据源集成,包括 SQL Server、Ole DB...

Global site tag (gtag.js) - Google Analytics