关于reporting serivces导出excel合并单元格的几种解决办法

简介:

在reporting services中经常会为了计算而将报表导出为,但往往会出现合并单元格的问题。下面介绍几种解决办法以供参考。

1.将表格单独放在body中。报表名称和其它所有内容放在page header 和page footer中,在导出excel时加上参数SiplePageHeaders=true.这样每次导出只是按照表的格式导出数据,即不会存在合并单元格的问题了,也可将此参数添加到报表服务器的配置文件中,这样只要配置一次就可以不用再考虑合并单元格的问题。代码如下:

URL调用:

http://reporthost/reportserver/folder....&rs:Format=EXCEL&rc:SimplePageHeaders=true

在报表的最后面加上&rs:Format=EXCEL&rc:SimplePageHeaders=true

修改配置文件:

默认在

C:\Program Files\Microsoft SQL Server\MSSQL.3\Reporting Services\ReportServer目录下面找到文件:rsreportserver.config 。找到<Render></Render>节点,在<Extension>节点后面添加如下内容或者修改Name=“Excel"的<Extension>节点为如下内容:

 

 
 
  1. <Extension Name="EXCEL2" Type="Microsoft.ReportingServices.Rendering.ExcelRenderer.ExcelRenderer,Microsoft.ReportingServices.ExcelRendering"> 
  2.                 <OverrideNames> 
  3.                     <Name Language="en-US">EXCEL (only Data)</Name> 
  4.                 </OverrideNames> 
  5.                 <Configuration> 
  6.                     <DeviceInfo> 
  7.                         <SimplePageHeaders>true</SimplePageHeaders> 
  8.                     </DeviceInfo> 
  9.                 </Configuration> 
  10.             </Extension> 
2.

2.用厘米或者像素替换默认单位英寸。

某些时候,你在自动对齐的时候明明已经显示为0points但还是会出现合并单元格或者隐藏的合并单元格。出现这种问题是因为默认对齐的label长可能为x.xxxxxxin,这就导致在导出为excel时将这个长度进行进位。所以最好用厘米或者像素来代替英寸。用厘米时可以精确到毫米是没有问题的。用像素直接用整数也是不会有问题。但相对来说比较繁琐,每次都要计算label的长度进行手动调节。

3.放弃table和matrix,改用List。

如果感觉以上两个方法都行不通的话,那你只有放弃用table, matrix和tablix了。直接用textbox也是一种选择,但相应报表开发的工作量就要比较大了。

以上三种方法都可以解决合并单元格的问题。如有其它好的方法,欢迎交流。










本文转自 boyi55 51CTO博客,原文链接:http://blog.51cto.com/boyi55/392562,如需转载请自行联系原作者
目录
相关文章
|
29天前
|
关系型数据库 MySQL Shell
不通过navicat工具怎么把查询数据导出到excel表中
不通过navicat工具怎么把查询数据导出到excel表中
28 0
|
3天前
|
存储 Java
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
java的Excel导出,数组与业务字典匹配并去掉最后一个逗号
19 2
|
1月前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之如何直接导出excel文件
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
1月前
|
JavaScript 前端开发 easyexcel
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
本文展示了基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的完整过程,包括后端使用EasyExcel生成Excel文件流,前端通过Blob对象接收并触发下载的操作步骤和代码示例。
188 0
基于SpringBoot + EasyExcel + Vue + Blob实现导出Excel文件的前后端完整过程
|
1月前
|
数据管理 数据处理 数据库
分享一个导出数据到 Excel 的解决方案
分享一个导出数据到 Excel 的解决方案
|
3月前
|
数据安全/隐私保护
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
杨老师课堂之Excel VBA 程序开发第七讲表格数据高亮显示
35 1
|
12天前
|
数据采集 存储 数据挖掘
使用Python读取Excel数据
本文介绍了如何使用Python的`pandas`库读取和操作Excel文件。首先,需要安装`pandas`和`openpyxl`库。接着,通过`read_excel`函数读取Excel数据,并展示了读取特定工作表、查看数据以及计算平均值等操作。此外,还介绍了选择特定列、筛选数据和数据清洗等常用操作。`pandas`是一个强大且易用的工具,适用于日常数据处理工作。
|
25天前
|
SQL JSON 关系型数据库
n种方式教你用python读写excel等数据文件
n种方式教你用python读写excel等数据文件
|
29天前
|
存储 Java Apache
|
1月前
|
数据可视化 Python
我是如何把python获取到的数据写入Excel的?
我是如何把python获取到的数据写入Excel的?
36 2