上个月做的,昨天发现还是忘记了,那就记一下吧
使用的cell版本为cell52 2004-7-21版

提供接口函数为:
IsCellSelected 检测单元格是否选中
DeleteRow 删除行(存在bug,导致不能直接删除指定一行)

删除办法为 逆向遍历所有数据行,判断是否选中并执行删除操作
逆向遍历的的好处是删除行后所有未删除行的下标不会变化

deleteRow删除存在bug导致遍历时指定删除一行时会将之前所有行删除
解决办法为在删除行命令后加入一句移动指令MoveToCell

js代码如下:

function DelRow()
        {          
            var iCount = 0;  
            iEndRow=form1.DCellWeb1.GetRows(0)-1;
            for (iCurrentRow = iEndRow; iCurrentRow>=iBeginRow; iCurrentRow--)
            {
               if(form1.DCellWeb1.IsCellSelected(2,iCurrentRow)>0 ||  form1.DCellWeb1.IsCellSelected(3,iCurrentRow)>0  || form1.DCellWeb1.IsCellSelected(4,iCurrentRow)>0  || form1.DCellWeb1.IsCellSelected(5,iCurrentRow)>0 )
                    iCount ++;
            }
            if (iCount ==0)
            {
                alert("请先框选需要删除的行。");
                return;
            }
            else
            {
                if (window.confirm("当前选中"+iCount+"行,执行删除?"))
                {
                    for (iCurrentRow = iEndRow; iCurrentRow>=iBeginRow; iCurrentRow--)
                    {
                       if(form1.DCellWeb1.IsCellSelected(2,iCurrentRow)>0 ||  form1.DCellWeb1.IsCellSelected(3,iCurrentRow)>0  || form1.DCellWeb1.IsCellSelected(4,iCurrentRow)>0  || form1.DCellWeb1.IsCellSelected(5,iCurrentRow)>0 )
                          {
                            form1.DCellWeb1.DeleteRow(iCurrentRow,1,0);    
                            form1.DCellWeb1.MoveToCell(iStatusCol,iCurrentRow);
                          }
                    }
                }
            }
            
        }

转载于:https://www.cnblogs.com/calmzeal/archive/2007/08/17/859157.html

用友华表Cell表批量删除操作及bug解决相关推荐

  1. java 批量删除_Java中怎样实现批量删除操作?

    展开全部 进行编写编程代码就能实现批量删除操作. 具体代码如下: [java]  public Connection con=null; public PreparedStatement pstmt= ...

  2. 用友华表cell的程序发布

    用友华表cell的程序发布 读取cll文件并写入时,存在权限问题.请将cll文件的权限增加写入权限. posted on 2017-03-16 15:59 阿日斯兰 阅读(...) 评论(...) 编 ...

  3. 数据结构学习笔记:顺序表的删除操作及其演化题目总结

    目录 前言 例题 类似题目1 类似题目2 类似题目3 类似题目4 类似题目5 结语 前言 文章代码皆在Dev-C++ 5.11中测试,主要是总结一些方法,从而总结一些规律使自己进一步地深化学习内容,仅 ...

  4. php mysql批量删除_php批量删除操作代码分享

    批量删除多条记录,对于比较多的信息,如果没有批量删除功能是非常麻烦的. 1.从数据库中拿一张表过来,写个复选框进行选择 可以加全选复选框 连接数据库什么的都不写啦 代码: 编号 姓名 电话 分组 操作 ...

  5. C语言-数据结构-可变长顺序表的删除操作

    [问题描述] 实现可变长顺序表的删除算法.任务要求:通过顺序表的初始化.插入算法,创建顺序表.根据删除需求,删除指定的顺序表元素. [输入形式] 第一行输入整数N(1<=N<=100),M ...

  6. 批量取消隐藏工作表 + 批量删除隐藏工作表(office2019)--2020-5-26更新(不写代码删除隐藏工作表,可使用文档检查器)

    1. VBA小代码,批量取消隐藏工作表 Sub 批量取消隐藏工作表()Dim sht As Worksheet'定义变量For Each sht In Worksheets'循环工作簿里的每一个工作表 ...

  7. React开发(171):处理删除与批量删除操作

    //处理删除操作handleDelete = (id, isBatch) => {if (isBatch && id.length === 0) return message.w ...

  8. redis 批量删除操作

    redis 原生删除方法 del key1 key2 ... 只支持显示删除 使用*通配符 和 xargs可以很方便地进行批量删除 形式如下: redis-cli -h 192.168.1.45 -p ...

  9. Redis批量删除操作

    前言 想要批量删除redis中的key,这里引用到了一个xargs命令,但属于linux中的命令,windows下需要自行下载工具包然后配环境变量,笔者没找到,就在linux中实践了. 命令:xarg ...

最新文章

  1. access数据库删除两个日期之间 的数据 SQL语句
  2. 《WinForm开发系列之控件篇》Item28 LinkView(暂无)
  3. Docker安装zookeeper 单节点安装
  4. 机器学习:SVM代码实现,第一个变量选择最偏离KKT条件的样本点,第二个变量随机
  5. java小编程---最长公共前缀
  6. scrollHeight、clientHeight、offsetHeight、scrollTop等的定义以及图解
  7. python request 留位置4
  8. sap中泰国有预扣税设置吗_泰国的绘图标志| Python中的图像处理
  9. 英特尔发布至强E-2300服务器处理器,比上一代性能提高17%
  10. 尼尔机械纪元机器人驱动_中国的工业机器人发展到了哪一步?
  11. windows高精度计数器
  12. 离散时间信号处理第三版英文版课后习题答案
  13. 学生成绩管理系统简单c语言源代码,c语言学生成绩管理系统源代码
  14. 读书笔记1:《C++沉思录》
  15. 那些堪称软件神器的工具或网站
  16. 第三章 枚举(炸弹人、火柴棍等式、全排列)
  17. android 饼图花边框,echarts 饼图给外层加边框
  18. python中天天向上的力量实例
  19. JSP中访问本地图片
  20. ROS2 Foxy depthai_ros教程

热门文章

  1. 从原理到实践:装饰器模式如何在项目中落地详解(给原对象增加新的行为和功能)
  2. js学习笔记---(学习)
  3. 编译安装gcc-4.8.2(编译出错后修改源码 编译成功)
  4. android之注册registerReceiver
  5. 【大学物理学】质点运动学
  6. 几率大的杂乱+操作系统面试题(含答案)
  7. 操作系统和网络(一):计算机网络常见面试题
  8. 基于 ARM 单片机的 低成本 二维码扫码模块
  9. 怪兽充电一年亏损4个亿,共享经济平台如何借助分账系统打开交易新局面?
  10. 华为OD机试 - 数据最节约的备份方法(Java JS Python)