范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

教程19国产编程语言CbrotherExcel操作

  CBrother提供了一个Excel扩展来操作excle文件,目前支持*.xlsx和*.csv两种格式。 Excel 类
  Excel类表示一个Excel文档 import lib/excel var excel = new Excel();
  函数
  描述
  用法
  load(path)
  加载excel文档,path为绝对路径,返回true加载成功
  excel.load("e:/test.xlsx")
  excel.load("e:/test.csv")
  save(path)
  保存excel文档,path为绝对路径,返回true保存成功
  excel.save("e:/test.xlsx")
  excel.save("e:/test.csv")
  getWorksheetCount()
  获取文档内表格数量
  var cnt = excel.getWorksheetCount()
  getWorksheet(name)
  根据表格名字获取表格对象,没找到返回null
  var sheet = excel.getWorksheet("sheet1")
  getWorksheet(index)
  根据序号获取表格对象,没找到返回null,序号从0开始
  var sheet = excel.getWorksheet(0)
  addWorksheet(name)
  添加一张表,name为表名,返回添加的表格对象,添加失败返回null
  var sheet = excel.addWorksheet("sheet2")
  removeWorksheet(name)
  根据表格名字删除表格,返回true为删除成功。
  excel.removeWorksheet("sheet2")
  removeWorksheet(index)
  根据序号删除表格,返回true为删除成功,序号从0开始
  excel.removeWorksheet(0)  ExcelSheet 类
  ExcelSheet类表示excel内的一张表格。该对象不能主动创建,只能从Excel类里面获取。
  函数
  描述
  用法
  getTotalRows()
  获取该表格使用到的最大行数
  var rows = excelsheet.getTotalRows()
  getTotalCols()
  获取该表格使用到的最大列数
  var clos = excelsheet.getTotalCols()
  getSheetName()
  获取本张表格名称
  var name = excelsheet.getSheetName()
  setSheetName(name)
  修改本张表格名称,返回true为修改成功
  excelsheet.setSheetName("sheet2")
  getCell(name)
  根据格子名称获取格子对象,对应格子没有内容返回null
  var cell = excelsheet.getCell("A5")
  getCell(row,cloName)
  根据行数和列名称获取格子对象,row为整数表示行号,从0开始,
  cloName为字符串列名称,对应格子没有内容返回null
  var cell = excelsheet.getCell(4,"A")
  getCell(row,clo)
  根据行数和列数获取格子对象,row为整数表示行号,从0开始,
  clo为整数列号,从0开始,对应格子没有内容返回null
  var cell = excelsheet.getCell(4,0)
  addCell(name)
  根据格子名称增加格子对象,返回增加的格子对象,出错返回null
  var cell = excelsheet.addCell("A5")
  addCell(row,cloName)
  根据行数和列名称增加格子对象,row为整数表示行号,从0开始,
  cloName为字符串列名称,返回增加的格子对象,出错返回null
  var cell = excelsheet.addCell(4,"A")
  addCell(row,clo)
  根据行数和列数增加格子对象,row为整数表示行号,从0开始,
  clo为整数列号,从0开始,返回增加的格子对象,出错返回null
  var cell = excelsheet.addCell(4,0)
  getIndex()
  获取本表格序号
  var index = excelsheet.getIndex()
  setIndex(index)
  修改本表格序号,从0开始,修改成功返回true
  excelsheet.setIndex(1)
  mergeCells(reference_string)
  合并单元格
  excelsheet.mergeCells("A1:B5")
  mergeCells(leftTopCell,rightBottomCell)
  合并单元格
  excelsheet.mergeCells("A1","B5")
  mergeCells(leftRow,leftClo,rightRow,rightClo)
  合并单元格
  excelsheet.mergeCells(0,0,4,1)
  setRowHeight(row,height)
  设置行高
  excelsheet.setRowHeight(0,60)
  setColWidth(col,height)
  设置列宽
  excelsheet.setColWidth(0,60)  ExcelCell 类
  ExcelCell类表示表格里的格子。该对象不能主动创建,只能从ExcelSheet类里面获取。
  函数
  描述
  用法
  getInt()
  获取值,转为整数。
  var value = excelCell.getInt()
  getDouble()
  获取值,转为浮点数。
  var value = excelCell.getDouble()
  getString()
  获取值,转为字符串。
  var value = excelCell.getString()
  set(value)
  设置格子的内容,value可以为字符串、整数、浮点数
  excelCell.set(0)
  excelCell.set("111")
  setFontColor(rgb)
  设置格子字体颜色
  excelCell.setFontColor("ff0000")
  setFontName(name)
  设置格子字体
  excelCell.setFontName("宋体")
  setFontBold(bold)
  设置格子字体加粗
  excelCell.setFontBold(true)
  setFontSize(size)
  设置格子字号
  excelCell.setFontSize(20)
  setBackgroundColor(rgb)
  设置格子颜色
  excelCell.setBackgroundColor("ffff00")
  setTopBorderColor(rgb)
  设置格子顶部边框颜色
  excelCell.setTopBorderColor("000000")
  setTopBorderStyle(style)
  设置格子顶部边框样式,样式定义在lib/excel.cb里
  excelCell.setTopBorderStyle(BORDER_STYLE_DASHED)
  setBottomBorderColor(rgb)
  设置格子底部边框颜色
  excelCell.setBottomBorderColor("000000")
  setBottomBorderStyle(style)
  设置格子底部边框样式,样式定义在lib/excel.cb里
  excelCell.setBottomBorderStyle(BORDER_STYLE_THIN)
  setLeftBorderColor(rgb)
  设置格子左侧边框颜色
  excelCell.setLeftBorderColor("000000")
  setLeftBorderStyle(style)
  设置格子左侧边框样式,样式定义在lib/excel.cb里
  excelCell.setLeftBorderStyle(BORDER_STYLE_SLANT_DASHDOT)
  setRightBorderColor(rgb)
  设置格子右侧边框颜色
  excelCell.setRightBorderColor("000000")
  setRightBorderStyle(style)
  设置格子右侧边框样式,样式定义在lib/excel.cb里
  excelCell.setRightBorderStyle(BORDER_STYLE_DOTTED)
  setDiagonalBorderColor(rgb)
  设置格子斜线颜色
  excelCell.setDiagonalBorderColor("000000")
  setDiagonalBorderStyle(style)
  设置格子斜线样式,样式定义在lib/excel.cb里
  excelCell.setDiagonalBorderStyle(BORDER_STYLE_DOUBLE)
  setDiagonalBorderShow(up,down)
  设置格子斜线具体显示那条线
  excelCell.setDiagonalBorderShow(true,true)  创建一个Excel例子:import lib/excel  function main(parm) { 	var excel = new Excel(); 	 	var excelsheet = excel.addWorksheet("222"); 	var cell = excelsheet.addCell("A10"); 	cell.set("aaa"); 	 	cell = excelsheet.addCell(5,"B"); 	cell.set(100); 	 	cell = excelsheet.addCell(6,7); 	cell.set(200.0); 	 	excel.addWorksheet("333"); 	 	excel.save(GetRoot() + "222.xlsx"); 	excel.save(GetRoot() + "222.csv");	 }
  运行后会在脚本工作路径旁边生成222.xlsx和222.csv
  打开222.xlsx查看如下图,两张表都在,因为xlsx支持多张表
  打开222.csv查看如下图,只有一张表,因为csv不支持多张表
  读取Excel例子:import CBExcel.code  function main(parm) { 	var excel = new Excel(); 	 	var path = GetRoot() + "222.xlsx"; 	if(!excel.load(path)) 	{ 		print "load err:" + path; 		return; 	} 	 	var sheetCnt = excel.getWorksheetCount(); 	print "sheetCnt:" + sheetCnt; 	 	var excelsheet = excel.getWorksheet(0);//or excel.getWorksheet("222"); 	 	var totalRows = excelsheet.getTotalRows(); 	var totalClos = excelsheet.getTotalCols(); 	print "totalRows:" + totalRows; 	print "totalClos:" + totalClos; 	 	var cell = excelsheet.getCell("A10");//or getCell(9,0); or getCell(9,"A"); 	print cell.getString(); 	 	cell = excelsheet.getCell(5,"b"); 	print cell.getInt(); 	print cell.getString(); 	 	cell = excelsheet.getCell(6,7); 	print cell.getDouble(); 	print cell.getString();	 }
  运行结果如下: sheetCnt:2 totalRows:10 totalClos:7 aaa 100 100 200.000000 200.000000
  同样的方法也可以读取*.csv 用Excel样式画一个机器人:
  先来看一下效果
  再来看一下代码 import lib/excel  function main(parm) { 	var excel = new Excel(); 	 	var path = GetRoot() + "excelrobot.xlsx"; 	var excelsheet = excel.addWorksheet("robot");  	excelsheet.setColWidth("D",15); 	excelsheet.setColWidth("F",3); 	excelsheet.setColWidth("H",15);  	excelsheet.setRowHeight(5,81); 	excelsheet.setRowHeight(6,29);  	//head 	var cell = excelsheet.addCell("E6"); 	cell.set("."); 	cell.setFontBold(true); 	cell.setFontSize(36); 	cell.setAlignmentHorizontal(ALIGNMENT_HORIZONTAL_RIGHT); 	cell.setAlignmentVertical(ALIGNMENT_VERTICAL_TOP); 	cell.setBackgroundColor("00B050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN); 	cell.setLeftBorderStyle(BORDER_STYLE_THIN);   	cell = excelsheet.addCell("F6"); 	cell.set("_"); 	cell.setFontBold(true); 	cell.setFontSize(72); 	cell.setAlignmentHorizontal(ALIGNMENT_HORIZONTAL_CENTER); 	cell.setAlignmentVertical(ALIGNMENT_VERTICAL_BOTTOM); 	cell.setBackgroundColor("00B050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN);  	cell = excelsheet.addCell("G6"); 	cell.set("."); 	cell.setFontBold(true); 	cell.setFontSize(36); 	cell.setAlignmentVertical(ALIGNMENT_VERTICAL_TOP); 	cell.setBackgroundColor("00B050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN); 	cell.setRightBorderStyle(BORDER_STYLE_THIN);	  	//arm 	var cell = excelsheet.addCell("B7"); 	cell.setBackgroundColor("92D050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN); 	cell.setLeftBorderStyle(BORDER_STYLE_THIN);	  	cell = excelsheet.addCell("C7"); 	cell.setBackgroundColor("92D050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN); 	cell.setBottomBorderStyle(BORDER_STYLE_THIN);	  	excelsheet.mergeCells("B8:B16"); 	cell = excelsheet.addCell("B8"); 	cell.setBackgroundColor("92D050");  	cell.setLeftBorderColor("000000"); 	cell.setLeftBorderStyle(BORDER_STYLE_THIN);	 	cell.setRightBorderStyle(BORDER_STYLE_THIN);  	cell = excelsheet.addCell("I7"); 	cell.setBackgroundColor("92D050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN); 	cell.setBottomBorderStyle(BORDER_STYLE_THIN);			  	cell = excelsheet.addCell("J7"); 	cell.setBackgroundColor("92D050"); 	cell.setTopBorderColor("000000"); 	cell.setTopBorderStyle(BORDER_STYLE_THIN); 	cell.setRightBorderStyle(BORDER_STYLE_THIN);		  	excelsheet.mergeCells("J8:J16"); 	cell = excelsheet.addCell("J8"); 	cell.setBackgroundColor("92D050");  	for (var i = 8; i <= 16 ; i++) 	{ 		cell = excelsheet.addCell("B" + i); 		cell.setLeftBorderColor("000000"); 		cell.setLeftBorderStyle(BORDER_STYLE_THIN);	 		cell.setRightBorderStyle(BORDER_STYLE_THIN); 		cell.setBottomBorderStyle(BORDER_STYLE_THIN);  		cell = excelsheet.addCell("J" + i); 		cell.setLeftBorderColor("000000"); 		cell.setLeftBorderStyle(BORDER_STYLE_THIN);	 		cell.setRightBorderStyle(BORDER_STYLE_THIN); 		cell.setBottomBorderStyle(BORDER_STYLE_THIN);		 	}  	//body 	excelsheet.mergeCells("D7:H21"); 	cell = excelsheet.addCell("D7"); 	cell.set("CBrother"); 	cell.setFontSize(72); 	cell.setFontName("宋体"); 	cell.setFontColor("31869B"); 	cell.setBackgroundColor("00B0F0"); 	cell.setAlignmentHorizontal(ALIGNMENT_HORIZONTAL_CENTER); 	cell.setAlignmentVertical(ALIGNMENT_VERTICAL_CENTER);  	var arr = ["D","E","F","G","H"];  	for (var i = 7; i <= 21 ; i++) 	{ 		for (var j = 0; j < arr.size() ; j++) 		{ 			cell = excelsheet.addCell(arr[j] + i); 			cell.setLeftBorderColor("000000"); 			cell.setLeftBorderStyle(BORDER_STYLE_DOUBLE);	 			cell.setRightBorderStyle(BORDER_STYLE_DOUBLE); 			cell.setTopBorderStyle(BORDER_STYLE_DOUBLE);	 			cell.setBottomBorderStyle(BORDER_STYLE_DOUBLE);				 		}	 	}  	//leg 	excelsheet.mergeCells("E22:E31"); 	cell = excelsheet.addCell("E22"); 	cell.setBackgroundColor("FFFF00"); 	cell.setDiagonalBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	 	cell.setDiagonalBorderShow(true,false);  	excelsheet.mergeCells("G22:G31"); 	cell = excelsheet.addCell("G22"); 	cell.setBackgroundColor("FFFF00"); 	cell.setDiagonalBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	 	cell.setDiagonalBorderShow(false,true);	  	for (var i = 22; i <= 31 ; i++) 	{ 		cell = excelsheet.addCell("E" + i); 		cell.setLeftBorderColor("000000"); 		cell.setLeftBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	 		cell.setRightBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT); 		cell.setTopBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	 		cell.setBottomBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	  		cell = excelsheet.addCell("G" + i); 		cell.setLeftBorderColor("000000"); 		cell.setLeftBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	 		cell.setRightBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT); 		cell.setTopBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);	 		cell.setBottomBorderStyle(BORDER_STYLE_MEDIUM_DASHDOT);					 	} 	 	excel.save(path); }

1月全球热门移动应用收入TOP10出炉抖音收入我酸了CNMO新闻在互联网高度发展的现代,人们的碎片时间都被很多App所充填,随着短视频App的火爆,各大短视频平台厂商赚的盆满钵满。2月16日,SensorTower公布商店情报数据,视频短信是什么?有什么优势?怎么推广?如果你是做短信行业,那就不可能没听过视频短信,那么怎么推广,有思路吗?没有的话看这里,全是硬菜!5G时代现在已经到来!越来越多的企业逐渐认识到数字化智能化生态化对企业持续发展的必要科技之光尽情闪耀北京冬奥会上科技元素星光熠熠。低碳环保的开幕式向全世界展现了简约而灵动的中国,比赛场馆里猎豹超高速4K轨道摄像机系统清晰捕捉每一个瞬间,二氧化碳跨临界直冷制冰技术为运动员提供最佳比没有遥控器怎么办?你的手机来帮忙,不可不知道的科技知识没有遥控器怎么办?你的手机来帮忙,不可不知道的科技知识大家好,欢迎回到办公半点功夫。手机作为现代人必备生活工作用品,它的重要性不言而喻。平日里打电话发视频看电视等功能相信大家已经非你用过最良心的软件是哪个?1。文件夹切换软件Clover,像浏览器一样管理文件,不知道是多少人的梦想?一个小小软件就能实现,像浏览器一样在多个文件夹或硬盘间来回切换。关键是,这个软件还免费,真的是业界良心啊华为手机的各个系列有什么区别?如今,华为手机已经跃升为世界第二出货量的手机厂商,从他们的势头来看,追上三星成为第一也似乎只是时间的问题。其实能达到世界第二这地位,很大程度都是得益于华为旗舰机的出色发挥。其中华为芯片制造传喜讯!扭转卡脖子危局,为何说中国换道超车有可能?随着中国的快速崛起,世界霸主美国早已寝食难安,高度紧张。为了彻底阻遏中国的进一步崛起,他们从各个方面对我们发起了最恶毒的阻击战。在科技领域,尤以半导体芯片制造为最。由于EUV光刻机诺基亚最新款手机提供了Android无法比拟的强大升级诺基亚带着两款新的廉价智能手机回归,这些智能手机配备了令人难以置信的重磅电池升级诺基亚G21的电池续航时间为三天任何口袋里有值得信赖的诺基亚3310的人都会记得这款设备曾经提供的超体验了1个月华强北的2022新款Airpro3,直呼真香前些天在JD买了个华强北的耳机,体验还可以给大家分享一下1设计全新11完美复刻外形,如果不仔细检查,真看不出来到底是真款还是复刻版,原生保护套也可以轻轻松松使用。2音质支持新版空间百寸电视土豪的选择如果你的客厅够大,预算又不多,下面这两款实惠的电视可以参考。虽然现在很多家庭都买了激光电视(投影仪),但是现在的投影仪还是对环境有一定的要求,所以还不够普及,很难取代电视。1Red想看百吋画面几千块的投影仪能当万元OLED电视用吗?前几天极米突然宣布要迭代一款全新的100英寸4K激光电视A3,而且号称要挑战OLED电视的色彩。于是不少人的好奇心又上来了,开始天马行空的想,那我以后要是预算不够,是不是花一半甚至
榜单电动车销量榜,特斯拉小鹏比亚迪蔚来宝马榜上有名电动车的市场占有率在逐步提升,更多的基础设置也在同步上线,那么哪些品牌和型号的电动车销量比较好呢?根据最新的统计数据显示,2021年7月销量最高的纯电动车型号是特斯拉的Model3文科生也能学会Python第五讲列表先公布一下上一讲最后一个有难度的挑战题的参考答案复习目前我们学了一种数据类型字符串能举个字符串的例子吗?答案a1b3print(ab)再运行这个看看从中可以看出的两个作用吗?一个是雷柏发布首款专业游戏麦克风VS500,双指向RGB背光,丰富游戏体验熟不熟重要吗?在不在一个空间重要吗?电竞线上社交场景再包装,电竞线下装备场景再构建。拥有共同的兴趣爱好更能让人快速抱团,聚集在一起。玩家与玩家之间天然具有亲密关系。有关游戏的话题,联想拯救者R9000X明天开售,标压锐龙7RTX3060,又是空气本?作为今年大火的游戏本系列之一,联想拯救者却一直有空气本的说法,因为性价比非常高,但货源有限,而且抢购的人非常多,往往很快被抢购一空,很多人只能看到有货一眼。如今,又一款新的联系笔记出差办公利器联想(Lenovo)扬天笔记本V33014英仅售2699联想(Lenovo)扬天笔记本V33014英寸手提电脑超轻薄便商务办公本2G独显定制A491258G256G固态星空灰win10,目前在京东商城的售价为2699联想(Lenovo)笔记本电脑怎么连wifi现在笔记本是很多人生活的一部分,很多朋友在平时使用电脑的时候,遇到了自己的笔记本无法连接到WIFI的问题,如果不能连接到WIFI,那将是一件非常痛苦的事情。下面小编就与大家分享一下科技犬十款值得买高颜值降噪耳机盘点FIILCG见过吗?科技犬五百元预算值得买高颜值降噪耳机盘点FIILCG见过吗?FIILCG系列FIILCG系列更包含三款充满魅力的产品,分别是被动降噪的FIILCG双馈主动降噪的FIILCGPro以7小时订单破万,奇瑞QQ冰淇淋能否把宏光MINI挤下神坛?新能源车真正在中国市场大放异彩,绝不是特斯拉国产化带来的,五菱宏光MINIEV的诞生,才给了电动车指明了一条全新的道路,它的出现让那些本没有购车需求的人群,有了买车的理由,让合法上史上最严!国家出手管网游未成年人每周只能玩3小时!腾讯网易紧急回应对行业有何影响?解读来了史上最严的防止未成年人沉迷网络措施出台,游戏防沉迷系统进一步升级。8月30日,国家新闻出版署下发关于进一步严格管理切实防止未成年人沉迷网络游戏的通知(下称通知),对时间做出严格缩减带家用投影去露营行不行?来看看黑科技坚果投影P3s吧疫情时代国门不开,许许多多人为远离大城市的喧嚣,都奔向了大自然,或扎营于峰峦叠嶂之间,或兀立于河谷原野之上,与山川峡壁相接,同星辰晨曦辉映,能够有遗世寂岭之当,风轻闻鸟鸣,月下赏星iPhone13有望加入低轨卫星通讯功能,没有4G和5G的地方也能通话苹果供应链分析师郭明錤针对苹果给投资者的报告内容解释,今年苹果秋季发表会iPhone13有可能将搭载低轨道(LEO)卫星通讯功能,让用户即使位于在没有4G或5G讯号的地区,也同样能