导出Excel功能,如果行数超过65535行,怎么解决?

wulinshe 2012-08-28 04:57:36
用reportViewer控件的导出功能,数据如果超过65535行数据,导不出来。
想问下,是否有办法设置reportViewer导出Excel时,默认为excel 2007版本。
(reportViewer绑定的报表是由SQL2005自带的报表开发软件设计)
...全文
19791 21 打赏 收藏 转发到动态 举报
写回复
用AI写文章
21 条回复
切换为时间正序
请发表友善的回复…
发表回复
q418584383 2013-09-23
  • 打赏
  • 举报
回复
把format = EXCEL 改成 format = EXCELOPENXML
wulinshe 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 18 楼 的回复:]
EXCEL 2003 格式不支持超过65535行的内容,因此不分SHEET是不可能导出到EXCEL 2003
建议升级reportViewer 到支持Office 2007(含) 以上的版本

还有一个解决方案是For 一些简单格式的,可以导出CSV,然后令命名为 .XLSX
[/Quote]
升级reportViewer,这个我试试,呵呵。希望可以
wulinshe 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 的回复:]
主要是excel最大行是65535,这个你需要程序来判断一下,如果超过了,你就要把Data分成多个部分,可以导到一个文件里的多个工作溥里去,要不你就直接导到多个文件里,比如报表1.....报表n。
[/Quote]
excel 2007可以100多万的数据。
鸭梨山大帝 2012-08-29
  • 打赏
  • 举报
回复
EXCEL 2003 格式不支持超过65535行的内容,因此不分SHEET是不可能导出到EXCEL 2003
建议升级reportViewer 到支持Office 2007(含) 以上的版本

还有一个解决方案是For 一些简单格式的,可以导出CSV,然后令命名为 .XLSX
enaking 2012-08-29
  • 打赏
  • 举报
回复
在一个sheet里显示是不行的,就算你手动输入也不会超过65535,你想用一匹马拉火车,咱可能嘛
enaking 2012-08-29
  • 打赏
  • 举报
回复
主要是excel最大行是65535,这个你需要程序来判断一下,如果超过了,你就要把Data分成多个部分,可以导到一个文件里的多个工作溥里去,要不你就直接导到多个文件里,比如报表1.....报表n。
fsstolw 2012-08-29
  • 打赏
  • 举报
回复
12,13楼的意思,可能是建议认错分析一下要导出的这些数据是否有什么规律,比如时间段啊,按月按天按年啊,或者其他规律,这样用这些规律跟客户沟通,分成多XLS导出,随便要怎么查询处理都好办的啊
wulinshe 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 的回复:]
这就是你和客户的沟通问题了,导出数据无非两种情况,
一,为了看,分sheet完全没问题
二,数据迁移,这个导出几个xls就行了
[/Quote]
导出的数据量有几十万,如果分sheet导出来,就得好几个,这样对用户来说,使用这些数据,是比较麻烦的。。(不考虑)
所以我一直想是否能导出为Excel2007。
这样的话,数据都可以在同一个sheet。
assky124 2012-08-29
  • 打赏
  • 举报
回复
不是所有问题,都需要从技术方面解决,沟通很重要
assky124 2012-08-29
  • 打赏
  • 举报
回复
这就是你和客户的沟通问题了,导出数据无非两种情况,
一,为了看,分sheet完全没问题
二,数据迁移,这个导出几个xls就行了
wulinshe 2012-08-29
  • 打赏
  • 举报
回复
有人知道解决方法吗?
wulinshe 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
在一个sheet里面放超出65536行的数据,有人看么?
[/Quote]
这不是他们看不看的问题,是用户需要导出这些数据。唉。
wulinshe 2012-08-29
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 的回复:]
哈哈。office2007微软已经帮你把这个问题解决了,建议装个2007
[/Quote]
我机子上只有Excel2007,导出来,还是Excel2003
a123465123465 2012-08-28
  • 打赏
  • 举报
回复
哈哈。office2007微软已经帮你把这个问题解决了,建议装个2007
fsstolw 2012-08-28
  • 打赏
  • 举报
回复
在一个sheet里面放超出65536行的数据,有人看么?
wulinshe 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
reportViewer
这个可以既升级为最新的!
[/Quote]
现在使用的是VS2008,难道reportViewer不是最新版本?reportViewer要什么版本才支持Excel2007
wulinshe 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
超过了在导一次啊!
[/Quote]
第一次就导不出来,直接提示超出了。
wulinshe 2012-08-28
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 的回复:]
这个你可以用代码判断一下,如果超过了Excel的最大上限,那么你在创建一个工作表Sheet,然后往新的工作表中插入数据…
[/Quote]
只能在一个sheet上显示的,不能分开。
happySnow_zhe 2012-08-28
  • 打赏
  • 举报
回复
这个你可以用代码判断一下,如果超过了Excel的最大上限,那么你在创建一个工作表Sheet,然后往新的工作表中插入数据…
E次奥 2012-08-28
  • 打赏
  • 举报
回复
超过了在导一次啊!
加载更多回复(1)

110,567

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧