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

教程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); }

AI这时代,星辰大海,百度世界大会2021拥抱未来8月18日,以AI这时代,星辰大海为主题的2021百度世界大会在百度App央视新闻客户端等平台同步直播。本次大会由总台央视主持人撒贝宁担任主持,在3个小时的直播中生动展示百度人工智百度世界2021龚俊横店盲盒挑战,巧用百度APP智解生活挑战8月18日,百度与央视新闻联合举办的百度世界大会2021在百度APP央视新闻客户端等多个平台同步直播。今年百度世界大会主题为AI这时代,星辰大海。在百度集团执行副总裁沈抖与央视主持iOS14。7。1翻车,苹果说你点什么好呢不得不说iOS近几年的口碑下滑真是严重,因为每次大版本升级总会出现你意想不到的问题。不像此前一提到iOS那就是稳定流畅的代名词,现在真不一样了。特别是从iOS14。5开始,每更新一搭载新一代屏下摄像头,中兴Axon305G将在海外上市,实力究竟如何哈喽大家好,我是你们的老朋友小生,每天都会给大家更新我的原创内容,据海外数码资讯网站8月16日消息,中国智能手机制造商中兴通讯宣布,该品牌旗下最新款智能手机中兴Axon305G将在如何看待苹果没有通话录音功能?网友我可以不用,但你不能没有对于安卓阵营而言,通话录音是一项基础的手机功能,如今几乎所有的安卓机型都支持通话录音。而苹果则从初代iPhone4到最新的iPhone12,均未开放这个功能,想录音需要通过第三方工专访小米高通投资,这个汽车电子老兵如何解决停车难题?纵目,意为极目远望尽目力,有远见之意。谈到公司命名,纵目科技创始人及CEO唐锐告诉福布斯中国,除了字面上的寓意外,其实与ADAS(AdvancedDrivingAssistance以定制化专业化链接传统企业与创新项目专访天九共享集团全球CEO戈峻本报记者张靖超北京报道中国的企业发展正在进入新的阶段。从早期的草莽初创跑马圈地,再到互联网时代的平台巨头崛起,针对中国经济社会在不同阶段的需要,食品保健房地产家电互联网通信手机等行加密货币的兴起可溯源自1971年尼克松放弃黄金本位货币政策加密货币的兴起可以追溯到1971年尼克松放弃金本位货币政策1971年8月15日,尼克松宣布美国将不再接受外国政府数十年以美元兑换黄金,华盛顿与黄金脱钩的决定最终对全世界产生了深远的性能ampampamp便携我都要,戴尔游匣G15锐龙版评测众所周知,外星人作为戴尔的高端子品牌,一直拥有着超高的性能以及逆天的颜值,是很多发烧玩家的不二选择,也让很多玩家望而却步,那么既想拥有外星人酷炫的外观但却囊中有些许羞涩该怎么办呢?厉害了我的国!中国AI专利成世界第一,这些企业功不可没随着科学的发展,数字化时代的更替,人工智能的发展,越来越成为衡量一个国家综合实力的标准之一。近期,有数据显示,中国人工智能专利申请量已经超过了美国成为了世界第一,约占全球申请量的7吐槽中国联通不能忍的服务,这个真得改改了随着互联网技术高速发展,给人们生活带来诸多便利。但作为电信网络服务商,依旧存在不能忍的服务,像下面这个服务真得改改了。有市民反应,当自己联通手机卡长期没有使用,且导致欠费停机了,变
关于在个人主页等位置展示帐号IP属地的公告为维护真实有序的讨论氛围,减少冒充热点事件当事人恶意造谣蹭流量等不良行为,今日头条拟在个人主页等位置展示帐号IP属地,相关功能即日起在网页版进行测试,将根据测试情况逐步在其他场景全202215给定一个非负数组arr,学生依次坐在0N1位置,每个20220415给定一个非负数组arr,学生依次坐在0N1位置,每个值表示学生的安静值,如果在i位置安置插班生,那么i位置的安静值变成0,同时任何同学都会被影响到而减少安静值,同学荣耀Play6T体验5G大内存,帮助用户告别内存焦虑在大众呼喊电量焦虑的时候,手机跨入了快充的发展时代,至今已超百瓦的充电功率,电量焦虑症已不再是突出问题。纵观近两年的手机,大内存似乎也成了不小的需求,紧跟用户的实际需求,荣耀推出了荣耀Play6T评测放肆存储解决你的千元机内存焦虑在2022年刚刚过去的3个月时间里,我们看到了各大手机厂商对旗舰市场的狂轰乱炸。150W光速秒充,全新一代骁龙8LTPO2。0屏幕强劲散热等硬核配置应有尽有,很难不让人心动。相较于产品创意怎样一拍即合?来看荣耀的出海营销探索2021年,荣耀手机焕发新生,凭借C2B互联网营销模式持续布局全球市场。HONOR50数字系列手机也是其品牌独立后首款推向海外的产品。借由在TikTok平台上的HONOR50创意营软件擅用自然人形象设AI角色被判侵权来源中工网工人日报原标题软件擅用自然人形象设AI角色被判侵权中工网讯(工人日报中工网记者卢越)今年是民法典施行的第二年,最高人民法院民一庭日前评选出9个人格权司法保护典型民事案例。Razer的第一台Linux笔记本电脑就在这里,但它不适合游戏玩家自从Razer推出第一款Blade笔记本电脑以来已经有十年了,而且它们都配备了Windows。这在今天并没有完全改变但是一家名为Lambda的公司现在正在将Ubuntu置于去年Ra为打击谣言蹭流量等行为多个互联网平台上线IP归属地展示功能21世纪经济报道记者白杨北京报道4月15日下午,字节跳动旗下的今日头条和抖音两款产品相继发布公告,称将在个人主页等位置展示账号IP属地。傍晚,快手亦发布公告,宣布拟在个人主页等位置PS5玩家的新宠LGC2系列OLED电视开售OLED电视一直是游戏玩家群体的最爱,凭借出色的色彩显示效果,能够将游戏体验带到新的高度。2022款LGC2系列OLED电视的正式上市,为游戏玩家提供了新的选择。规格方面,LGC2宅经济是座金矿依托数字经济的迅猛发展,作为一种新消费模式,宅经济被加速催熟。如何足不出户就能满足各种生活所需,是消费痛点,更是消费潜力。宅经济所涉及的网购团购云视听云健身智慧医疗智能服务,核心都工信部2022年大数据产业发展试点示范项目申报工作启动文羊城晚报全媒体记者许张超孙晶14日,工业和信息化部印发通知称,将组织开展2022年大数据产业发展试点示范项目申报工作(以下简称试点示范)。本次申报围绕数据要素市场培育大数据重点产