//从Color类型得到RGB类型,也可以用ColorTranslator.ToOle()方法
  public int GetRGBFromColor(Color color)
  {
    byte r = color.R;
    byte g = color.G;
    byte b = color.B;
    //转化为32bit RGB值:
    int rgb = (r & 0xff) | ((g & 0xff) << 8) | ((b & 0xff) << 16);
    return rgb;
  }

  // 注册Cell,并初始化cell属性天畅科技
  private bool RegisterCell()
  {
    try
    {
      //注册Cell
      int loginresult = axCell1.Login("北京", "11100101954", "7640-1017-7650-5004");
      if (loginresult == 0)
      {
        FrmTZTip.Show("错误提示", "注册Cell失败", TipType.waring);
        return false;
      }
      axCell1.LocalizeControl(0x804);
      axCell1.ShowHScroll(1, axCell1.GetCurSheet());//横向滚轮
      axCell1.ShowVScroll(1, axCell1.GetCurSheet());//纵向滚轮
      this.axCell1.SetGridCursor(0, 1);//设置鼠标样式
      axCell1.AllowCopy = false;//不允许复制
      axCell1.AllowCut = false;// 不允许剪切
      axCell1.AllowExtend = false;//不允许用鼠标拖动选中单元格的右下角进行扩展操作
      axCell1.AllowDragdrop = false;//不允许拖拽单元格
      return true;
    }
    catch
    {
      FrmTZTip.Show("错误提示", "注册Cell失败", TipType.waring);
      return false;
    }
  }

  InsertRow2方法最后一个参数用法:
  0:插入空白行(和InsertCleanRow功能一样)
  // 1:插入行,自动复制上一行的某些属性(和InsertRow功能一样),不包括单元格的合并
  // 2:插入行,自动复制上一行的某些属性,会自动独立合并startrow行上的某列(根据上一行的合并情况)
  // 3:插入行,自动添加到上一行的合并单元格中
     // >3:如3雷同...

//批量导入公式
   axCell1.SetAllFormulas(str_公式,false);

   //得到公式

   str_公式 = axCell1.GetAllFormulas();

   //是否为公式单元格

   IsFormulaCell方法

   //不显示公式编辑
        private void axCell1_AllowInputFormula(object sender, AxCELL50Lib._DCell2000Events_AllowInputFormulaEvent e)
        {
            e.approve = 0;
        }

   //放大缩小,注意最后的100一定要带上.0,也可以把数据装换成double类型
        axCell1.SetScreenScale(axCell1.GetCurSheet(), Convert.ToInt32(combBigger.SelectedItem.ToString().TrimEnd('%')) / 100.0);

    /// <summary>
        /// 插入行,并继承公式zdc,自写的一个插入行可以继承公式的方法
        /// </summary>
        /// <param name="startrow">要插入行的行号</param>
        /// <param name="count">插入几行</param>
        /// <param name="axcell">cell控件对象</param>
        public void InsertRow3(int startrow,int count,AxCELL50Lib.AxCell axcell)
        {
            axcell.InsertRow2(axcell.GetCurrentRow(), 1, axcell.GetCurSheet(), 2);

//遍历插入行上面一行的所有单元格,如果为公式行,选中这一个单元格和下面的一个(SelectRange),然后再用FormulaFillSerial()方法,用FormulaFillSerial方法能按最上面单元格的公式继承
            for (int j = 1; j <= axcell.GetCols(axcell.GetCurSheet()); j++)
            {
                if (axcell.IsFormulaCell(j, startrow - 1, axcell.GetCurSheet()) > 0)
                {
                    axcell.SelectRange(j, startrow - 1, j, startrow);
                    axcell.FormulaFillSerial();
                }
            }
        }

   //帮助文档上说的设置单元格为下拉窗体xml数据源的,试了用第一种方法直接读取xml地址的不行,用第二种

   XmlDocument xmldoc = new XmlDocument();
            xmldoc.Load(@"E:\测试\ReportTest\ReportTest\test.xml");
           
            string xml= xmldoc.OuterXml;
            int n = axCell1.RSDefXmlSet("setname", xml, 2);
            axCell1.SetDropwndCell(9,4,axCell1.GetCurSheet(),n,2,2);

   CalcNumFormula方法,用于手动验证公式时,

   如:CalcNumFormula("CurCell()>I8",Convert.ToInt32(col) - 64, row, axCell1.GetCurSheet(), ref type),后面的列、行、表,是用于如果出现CurCell()等当前行,当前列,当前单元格时,定位这个当前参数用的

单元格添加下拉树形控件(SetDroptreeCell方法)

xml格式如下:

<?xml version="1.0" encoding="utf-8"?>
<XML>
  <CONFIG>
    <name name="SORT" value="sot"/>
    <name name="CHANGE" value="chg"/>
    <name name ="DISPLAY" value="hyname"/>
    <name name="RETURN" value="rtn"/>
    <name name="DEFAULTHEIGHT" value="0"/>
    <name name="DEFAULTWIDHT" value="0"/>
    <name name="KEYFIELD" value="key"/>
  </CONFIG>
  <VALUE>
    <tree0 hyname="农副食品加工业" rtn="" chg="cgh3" sot="a" key="ddd">
      <subtree hyname="谷物磨制" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
      <subtree hyname="饲料加工" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
      <subtree hyname="植物油加工" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
    </tree0>
    <tree4 hyname="食品制造业" rtn="" chg="cgh3" sot="a" key="ddd">
      <subtree hyname="焙烤食品制造" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
      <subtree hyname="糖果、巧克力及蜜饯制造" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
      <subtree hyname="方便食品制造" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
      <subtree hyname="乳制品制造" rtn="轻工" chg="cgh3" sot="a" key="ddd" />
    </tree4>
  </VALUE>
</XML>

axCell1.SetDroptreeCell(2, 19, axCell1.GetSheetIndex("SB10401_003_1"), Str, -1, -1, 1);

效果如下:

转载于:https://www.cnblogs.com/dachuang/p/4616584.html

用友华表Cell一些用法小结(cs.net版本)相关推荐

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

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

  2. 用友华表Cell控件数据 xml 构造器的操作类

    using System; using System.Collections; using System.Data; using System.Xml; /// <summary>     ...

  3. 关于使用用友华表Cell控件按需打印行的方法

    分享下只需一个cll文件按需打印行的觉得最好的方式: 1.cell文件要打印行的地方最好不要全删了,留一行,设置好单元格样式(字体.对齐方式.折行自适应等),后面会省一些代码: 2.使用CopyRan ...

  4. 用友华表Cell表批量删除操作及bug解决

    上个月做的,昨天发现还是忘记了,那就记一下吧 使用的cell版本为cell52 2004-7-21版 提供接口函数为: IsCellSelected 检测单元格是否选中 DeleteRow 删除行(存 ...

  5. 用友华表Cell产生柱状图表

    function fn_DoResult(result) {     if(result=="")     {         alert("操作失败");   ...

  6. 27、extjs操作用友华表Cell之合并单元格

    /*      * 合并表头单元格 站场名称 项目名称      * [例]Cellcell.MergeCells(3,1,5,1);      */     for ( var k = 0; k & ...

  7. java.nio.ByteBuffer用法小结

    转载自  java.nio.ByteBuffer用法小结 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入 ...

  8. 专访用友华表研发团队:从“毽子文化”说起

    用友集团旗下的用友华表公司近期推出的一款全新产品,针对信息化长尾市场的E-Cell业务设计与运行系统,就是这样一款由清一色80后研发团队打造的精品.借着产品发布,Csdn编辑专访了用友华表研发团队,与 ...

  9. oracle @spool,Oracle spool 用法小结

    Oracle spool 用法小结 转自:http://wallimn.javaeye.com/blog/472182 对于SPOOL 数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句 ...

最新文章

  1. POJ - 3538 - Domestic Networks
  2. h5上传图片_怎么搭建自己的H5响应式网站
  3. [转]Github 中被 Fork 最多的库
  4. 轻松使用zstd来解压缩
  5. Kali Linux ver2020.4安装Google中文输入法以及nslookup、dig等工具
  6. SNF平台从sql server兼容oracle的处理方式和开发方式
  7. 网络管理员的爱情,不解释...
  8. ROS 教程之 network:多台计算机之间网络通信(1)
  9. python试卷生成_Python学习笔记文件读写之生成随机的测试试卷文件
  10. Html之图片轮播(锚)
  11. 嵌入式基础面八股文——并发,同步,异步,互斥,阻塞,非阻塞的理解(2)
  12. (可更新)计算机算法设计与分析 第4版 (王晓东) 课后答案[1-9章]
  13. AD学习问题记录(三):AD21版本如何重新定义板子形状
  14. 成功解决AttributeError: ‘Series‘ object has no attribute ‘split‘
  15. you are in emergency mode解决办法
  16. 微信里直接打开微博APP的方法
  17. 快速排序(详细讲解)
  18. 显示表结构sql语句
  19. KCL缓释剂以及金钙尔奇钙片有什么作用?怎样作用?//2021-2-7
  20. Python 操作配置文件

热门文章

  1. APP刷量黑色收入年过百万:开发者急功近利
  2. 300首英文歌曲拿出来分享一下超多经典歌曲推荐-感谢ITPUB的 雷锋叔叔
  3. 后端流程之布局——Floorplanning
  4. html5三国策略布阵,《战略三国》官方网站—联众三国策略页游
  5. Mysql5.8解压版安装问题:TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
  6. 小学信息用计算机绘画教案,小学信息技术《初识画图》教学设计
  7. 武汉大学计算机2017博士录取,通知公告 | 2017年博士拟录取名单公示及相关说明...
  8. Spark入门实战系列--8.Spark MLlib(下)--机器学习库SparkMLlib实战
  9. 水星光猫服务器未响应,不改光猫任何配置,水星SG105 Pro完美解决电信ITV、网络单线复用...
  10. 计算机高特效吃鸡游戏主机配置单,绝地求生游戏电脑配置单介绍,游戏开最高画质都不带卡的!...