找回密码
 立即注册

QQ登录

只需一步,快速开始

xujingtian

论坛元老

28

主题

115

帖子

5359

积分

论坛元老

积分
5359

活字格认证

xujingtian
论坛元老   /  发表于:2013-12-17 10:36  /   查看:11895  /  回复:15
大数据量,差不多 600行,30列,在界面上点解冻结BUTTON后,调用后台方法如下

            FpSpread1.ActiveSheetView.FrozenRowCount = FpSpread1.ActiveSheetView.ActiveRow;
            FpSpread1.ActiveSheetView.FrozenColumnCount = FpSpread1.ActiveSheetView.ActiveColumn;
然后再执行导出,或者倒入功能,就会报异常,请问如何解决

Exception  : 对象的当前状态使该操作无效。
        Source    : System.Web
        Stack:
           在 System.Web.HttpRequest.FillInFormCollection()
                   在 System.Web.HttpRequest.get_Form()
                   在 System.Web.HttpRequest.get_HasForm()
                   在 System.Web.UI.Page.GetCollectionBasedOnMethod(Boolean dontReturnNull)
                   在 System.Web.UI.Page.DeterminePostBackMode()
                   在 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint)

15 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-12-17 14:35:00
沙发
回复 1楼xujingtian的帖子


按照您的描述,我写了测试demo,模拟600行、30列数据,未分页。
  按钮1:  冻结, 导入Excel
   按钮2: 冻结, 导出Excel

未能出现您说的报错。 demo如下
Spread_Web.rar (9.47 KB, 下载次数: 1590)
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-12-20 10:25:00
板凳
回复 2楼roger.wang的帖子

感谢,我是拿IE6-IE9测试的,V2版本,目前还没找到出现的规律。我会继续观察这个问题。
初步怀疑,是用了UPDATEPANEL,异步刷新导致的问题。

另,我现在用了DEMO里的分页 http://www.gcpowertools.com.cn/L ... aging/Overview.aspx,每页显示30条数据,但是点击分页时,会=很长时间,才能到一下页,请问有没有什么办法快一点?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-20 10:30:00
地板
回复 3楼xujingtian的帖子

1 我这里有新进度,及时和您沟通,也多谢您的包涵  

2 分页的性能, 取决于获取数据、渲染这2个方面因素, 可以打个log,看看分页的30条数据,在各个环节花费的时间,后面才有办法找到速度慢的瓶颈。
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-12-27 14:28:00
5#
回复 4楼roger.wang的帖子

找到这些问题的部分原因了
SPREAD上的数据是后台添加上去的,里面也给某些单元格赋了公式
      生成行时,是用的这种代码:
       FpSpread1.ActiveSheetView.RowCount = 600;
            FpSpread1.ActiveSheetView.ColumnCount = 300;
而你用的是
  FpSpread1.ActiveSheetView.AddRows(2, 600);
   FpSpread1.ActiveSheetView.AddColumns(2, 30);


    FpSpread1.ActiveSheetView.RowCount = 600;
            FpSpread1.ActiveSheetView.ColumnCount = 300;
就会很慢~~~
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-12-27 14:28:00
6#
分页和在UI上填写有公式的单元格的数据就会很慢
回复 使用道具 举报
xujingtian
论坛元老   /  发表于:2013-12-27 14:33:00
7#
能不能解释一下,为什么这2个在页面展示的效率上 有这么大的区别?
    //FpSpread1.ActiveSheetView.AddRows(2, 600);
            //FpSpread1.ActiveSheetView.AddColumns(2, 30);
            FpSpread1.ActiveSheetView.RowCount = 600;
            FpSpread1.ActiveSheetView.ColumnCount = 300;
WebForm1.rar (4.97 KB, 下载次数: 1497)
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-12-27 16:02:00
8#
回复 7楼xujingtian的帖子

问题收到了:
1 大批量数据增加,AddRows比RowCount 快。
2 分页中,填写公式单元格效率。

这2个问题,我需要咨询一下产品团队。感谢您的反馈,有新进展,我会第一时间给您反馈的。
回复 使用道具 举报
luozhu1986
初级会员   /  发表于:2014-7-11 17:03:00
9#
回复 8楼roger.wang的帖子

你好,在谷歌浏览器(版本 27.0.1453.93)下,冻结行列功能无效
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-7-11 17:42:00
10#
回复 8楼roger.wang的帖子

你好,在谷歌浏览器(版本 27.0.1453.93)下,冻结行列......
luozhu1986 发表于 2014-7-11 17:03:00


您好,这个是已知bug。谢谢您的反馈。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部