用友华表Cell一些用法小结(cs.net版本)
//从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版本)相关推荐
- 用友华表cell的程序发布
用友华表cell的程序发布 读取cll文件并写入时,存在权限问题.请将cll文件的权限增加写入权限. posted on 2017-03-16 15:59 阿日斯兰 阅读(...) 评论(...) 编 ...
- 用友华表Cell控件数据 xml 构造器的操作类
using System; using System.Collections; using System.Data; using System.Xml; /// <summary> ...
- 关于使用用友华表Cell控件按需打印行的方法
分享下只需一个cll文件按需打印行的觉得最好的方式: 1.cell文件要打印行的地方最好不要全删了,留一行,设置好单元格样式(字体.对齐方式.折行自适应等),后面会省一些代码: 2.使用CopyRan ...
- 用友华表Cell表批量删除操作及bug解决
上个月做的,昨天发现还是忘记了,那就记一下吧 使用的cell版本为cell52 2004-7-21版 提供接口函数为: IsCellSelected 检测单元格是否选中 DeleteRow 删除行(存 ...
- 用友华表Cell产生柱状图表
function fn_DoResult(result) { if(result=="") { alert("操作失败"); ...
- 27、extjs操作用友华表Cell之合并单元格
/* * 合并表头单元格 站场名称 项目名称 * [例]Cellcell.MergeCells(3,1,5,1); */ for ( var k = 0; k & ...
- java.nio.ByteBuffer用法小结
转载自 java.nio.ByteBuffer用法小结 在NIO中,数据的读写操作始终是与缓冲区相关联的.读取时信道(SocketChannel)将数据读入缓冲区,写入时首先要将发送的数据按顺序填入 ...
- 专访用友华表研发团队:从“毽子文化”说起
用友集团旗下的用友华表公司近期推出的一款全新产品,针对信息化长尾市场的E-Cell业务设计与运行系统,就是这样一款由清一色80后研发团队打造的精品.借着产品发布,Csdn编辑专访了用友华表研发团队,与 ...
- oracle @spool,Oracle spool 用法小结
Oracle spool 用法小结 转自:http://wallimn.javaeye.com/blog/472182 对于SPOOL 数据的SQL,最好要自己定义格式,以方便程序直接导入,SQL语句 ...
最新文章
- POJ - 3538 - Domestic Networks
- h5上传图片_怎么搭建自己的H5响应式网站
- [转]Github 中被 Fork 最多的库
- 轻松使用zstd来解压缩
- Kali Linux ver2020.4安装Google中文输入法以及nslookup、dig等工具
- SNF平台从sql server兼容oracle的处理方式和开发方式
- 网络管理员的爱情,不解释...
- ROS 教程之 network:多台计算机之间网络通信(1)
- python试卷生成_Python学习笔记文件读写之生成随机的测试试卷文件
- Html之图片轮播(锚)
- 嵌入式基础面八股文——并发,同步,异步,互斥,阻塞,非阻塞的理解(2)
- (可更新)计算机算法设计与分析 第4版 (王晓东) 课后答案[1-9章]
- AD学习问题记录(三):AD21版本如何重新定义板子形状
- 成功解决AttributeError: ‘Series‘ object has no attribute ‘split‘
- you are in emergency mode解决办法
- 微信里直接打开微博APP的方法
- 快速排序(详细讲解)
- 显示表结构sql语句
- KCL缓释剂以及金钙尔奇钙片有什么作用?怎样作用?//2021-2-7
- Python 操作配置文件
热门文章
- APP刷量黑色收入年过百万:开发者急功近利
- 300首英文歌曲拿出来分享一下超多经典歌曲推荐-感谢ITPUB的 雷锋叔叔
- 后端流程之布局——Floorplanning
- html5三国策略布阵,《战略三国》官方网站—联众三国策略页游
- Mysql5.8解压版安装问题:TCP/IP, --shared-memory, or --named-pipe should be configured on NT OS
- 小学信息用计算机绘画教案,小学信息技术《初识画图》教学设计
- 武汉大学计算机2017博士录取,通知公告 | 2017年博士拟录取名单公示及相关说明...
- Spark入门实战系列--8.Spark MLlib(下)--机器学习库SparkMLlib实战
- 水星光猫服务器未响应,不改光猫任何配置,水星SG105 Pro完美解决电信ITV、网络单线复用...
- 计算机高特效吃鸡游戏主机配置单,绝地求生游戏电脑配置单介绍,游戏开最高画质都不带卡的!...