日期:2014-05-17  浏览次数:22093 次

导出Excel功能,如果行数超过65535行,怎么解决?
用reportViewer控件的导出功能,数据如果超过65535行数据,导不出来。
想问下,是否有办法设置reportViewer导出Excel时,默认为excel 2007版本。
(reportViewer绑定的报表是由SQL2005自带的报表开发软件设计)

------解决方案--------------------
reportViewer
这个可以既升级为最新的!
------解决方案--------------------
超过了在导一次啊!
------解决方案--------------------
这个你可以用代码判断一下,如果超过了Excel的最大上限,那么你在创建一个工作表Sheet,然后往新的工作表中插入数据…
------解决方案--------------------
在一个sheet里面放超出65536行的数据,有人看么?
------解决方案--------------------
哈哈。office2007微软已经帮你把这个问题解决了,建议装个2007
------解决方案--------------------
这就是你和客户的沟通问题了,导出数据无非两种情况,
一,为了看,分sheet完全没问题
二,数据迁移,这个导出几个xls就行了
------解决方案--------------------
不是所有问题,都需要从技术方面解决,沟通很重要
------解决方案--------------------
12,13楼的意思,可能是建议认错分析一下要导出的这些数据是否有什么规律,比如时间段啊,按月按天按年啊,或者其他规律,这样用这些规律跟客户沟通,分成多XLS导出,随便要怎么查询处理都好办的啊
------解决方案--------------------
主要是excel最大行是65535,这个你需要程序来判断一下,如果超过了,你就要把Data分成多个部分,可以导到一个文件里的多个工作溥里去,要不你就直接导到多个文件里,比如报表1.....报表n。
------解决方案--------------------
EXCEL 2003 格式不支持超过65535行的内容,因此不分SHEET是不可能导出到EXCEL 2003
建议升级reportViewer 到支持Office 2007(含) 以上的版本

还有一个解决方案是For 一些简单格式的,可以导出CSV,然后令命名为 .XLSX