找回密码
 立即注册

QQ登录

只需一步,快速开始

byf

注册会员

11

主题

43

帖子

130

积分

注册会员

积分
130
byf
注册会员   /  发表于:2017-7-31 18:10  /   查看:10948  /  回复:20
调用WorkSheet.RemoveRows(int row,int rowcount)报错。

我将附件中的Excel导入到程序中,用spread控件显示,然后删除行,其中删除5-32行中的任意一行就会报错

blob964137878.png 错误信息就是这个。


blob465754088.png 这是删除按钮调用的代码。


private void simpleButton1_Click(object sender, EventArgs e)
        {
            try
            {
                Worksheet sheet = m_SpreadSheet.gcSpreadSheet1.ActiveSheet;

                if (sheet.Selections.Count == 0) { return; }
                CellRange cellrange = sheet.Selections[0];

                if (cellrange == null) return;

                ///选中行数
                int selectRowCount = cellrange.RowCount == -1 ?
                    sheet.RowCount : cellrange.RowCount;
                /// 选中行号
                int row = cellrange.Row == -1 ? 0 : cellrange.Row;
                sheet.RemoveRows(row,selectRowCount);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }

yyyyyyyyyyyyyy.xlsx

14.01 KB, 下载次数: 248

20 个回复

正序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-17 17:33:54
21#
我这里还在跟进,尽力能有针对的删除解决问题。
回复 使用道具 举报
epsoft
初级会员   /  发表于:2017-8-17 12:00:04
20#
dexteryao 发表于 2017-8-11 17:37
问题重现了。
现在可以通过 sheet.ConditionalFormats.ClearRule(); 删除掉所有条件格式解决。

使用sheet.ConditionalFormats.ClearRule(); 可以解决报错问题,但后期有什么影响目前还不知道。谢谢
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-11 17:37:58
19#
问题重现了。
现在可以通过 sheet.ConditionalFormats.ClearRule(); 删除掉所有条件格式解决。

如何不删除所有条件格式去解决,反馈到开发那边了,还需要些时间
回复 使用道具 举报
epsoft
初级会员   /  发表于:2017-8-10 18:42:22
18#
你好,我上传了模拟此问题的demo.
  操作步骤:
         1-importExcel按钮上传压缩包中的excel文件
        2- 选中第10行行头,连续的做删除操作

demo环境: vs2012+framework4+spread 8.40.20151.0


此问题困扰我们好几天了,麻烦你了。

demo.7z

2.76 MB, 下载次数: 217

回复 使用道具 举报
epsoft
初级会员   /  发表于:2017-8-10 18:16:39
17#
dexteryao 发表于 2017-8-10 17:43
还是条件格式的问题,您这里后续还需要使用条件格式吗?如果不用全部删除掉

使用你提供的代码,先删除条件格式,第一次行出的时候OK,连续的删除还是老样子,会报错。你那面可以模拟到吗?不行的话,我上传个demo
回复 使用道具 举报
epsoft
初级会员   /  发表于:2017-8-10 18:16:25
16#
dexteryao 发表于 2017-8-10 17:43
还是条件格式的问题,您这里后续还需要使用条件格式吗?如果不用全部删除掉

使用你提供的代码,先删除条件格式,第一次行出的时候OK,连续的删除还是老样子,会报错。你那面可以模拟到吗?不行的话,我上传个demo
回复 使用道具 举报
epsoft
初级会员   /  发表于:2017-8-10 18:16:22
15#
dexteryao 发表于 2017-8-10 17:43
还是条件格式的问题,您这里后续还需要使用条件格式吗?如果不用全部删除掉

使用你提供的代码,先删除条件格式,第一次行出的时候OK,连续的删除还是老样子,会报错。你那面可以模拟到吗?不行的话,我上传个demo
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-10 17:43:51
14#
还是条件格式的问题,您这里后续还需要使用条件格式吗?如果不用全部删除掉
回复 使用道具 举报
epsoft
初级会员   /  发表于:2017-8-10 17:20:33
13#
dexteryao 发表于 2017-8-4 18:36
我这里会根据您的代码,再测试下,稍后给您反馈

您好,我换了账号登录,此问题有进展了吗?
回复 使用道具 举报
123下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部