




已阅读5页,还剩128页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Flexsim中级培训,北京创时能科技发展有限公司http:/www.csn-,咨询部工程师:于绍政联系电话Q:2802438895,CompanyLogo,Flexsim触发器,Flexsim脚本语言,概率分布与Experfit,实验器与优化器,与Excel和数据库的链接,Flexsim树结构,3,一、Flexsim树结构,3,FlexSim的基础数据结构是一棵层次分明的树主树视图树(与GUI相关的实体和下拉列表)模型树(与模型相关的实体和数据),4,可使用树视图详细地展开模型结构和实体,树图中包含了库实体、命令以及所有模型信息,犹如Windows的资源管理器。,树结构视图,5,节点,节点是树结构最基本的组成模块节点包含了实体、GUI和数据的所有信息。,5,6,节点的结构,节点有名字节点可以拥有一个数据类型数值字符串实体使用查看实体属性节点如果节点包含子节点,使用展开并查看子节点,6,7,7,Tree视图中,在已存在的节点上单击右键,选在“Node/InsertAfter”可以插入节点,或者先选中节点单击空格键,分别可以用N、T、O快捷键,在选定之后改变节点分别为:数字、字符串(文本)、实体,8,节点符号,标准文件夹节点实体节点实体数据函数(C+)函数(FlexScript),8,9,模型树,9,视图数和主树,11,二Flexsim触发器,11,1、触发器的触发顺序2、触发器的触发条件和参数传递,12,1、触发器的触发顺序,12,同类触发器(如重置触发):模型触发器优先触发,实体触发器随后触发。实体按照树结构中的顺序依次触发。,13,同一实体中的触发顺序(处理器拉式系统),PullRequirement,SetupTime,Delay,PickOperator,SendToPort,OnEntry,OnSetupFinish,ProcessTime,PickOperator,Delay,RequestTransportFrom,PullFromPort,possibleDelay,Delay,OnExit,PullStrategy,OnEntry,flowitementers,SetupTime,PickOperator,OnSetupFinish,ProcessTime,delay,PickOperator,OnProcessFinish,RequestTransportFrom,OnExit,SendToPort,delay,delay,possibledelay,同一实体中的触发顺序(处理器推式系统),15,15,触发器种类、触发条件及参数传递,16,2、固定实体触发器,16,17,任务执行类触发器,17,18,网络类实体触发器,18,19,思考:如何快速准确的学习并理解触发器的含义、触发逻辑及传递参数的含义?(采用什么方法?),19,20,二、Flexsim脚本语言,20,1、函数2、一般规则3、变量类型4、运算符5、实体引用和常用函数,21,1、函数,functionname(argument1,argument2,etc);首先键入函数的名称,后面跟前括号;然后键入函数的参数,参数之间用逗号隔开,每个参数都可以是变量、表达式或者甚至也可以是另一个命令;用后括号结束命令,并以分号结尾。注意:必须为英文输入法下输入。,21,22,参数可以是:数值型的值字符串(“Text”)引用的一个实体或者节点函数示例:colorrandom(item)-(查看发生器实体的离开触发器)FlexSim中很多函数都是用于读取树中的数据或者将数据保存到树结构中的。,22,23,函数和“返回”语句,调用函数就像询问一个问题;用户输入参数,函数的“返回值”就是问题的答案;实体的下拉列表中的属性都是函数;调用的函数不同,返回值的意义也不一样;,23,24,逻辑语句提供的帮助,现存的下拉列表选项是很好的示例;帮助命令,将鼠标放置到代码中的某个命令上可出现提示;,24,25,2、一般规则,区分大小写(A不等同于a);没有特定格式(以“易读性”为目标,可以自由使用空格、制表符和回车换行);文本字符串用引号括起来,mytext;被调用的函数后面用圆括号,参数用逗号分隔,例如moveobject(object1,object2);函数以分号结束;根据需要,可以在数学和逻辑表达式中自由地使用圆括号,Ex:(x+3)*2);大括号用于定义一段逻辑代码;使用双斜线注释掉一行代码,例如/andtypenotehere;多行注释以/*开始,*/结束;名字定义中不能含有空格或特殊字符,下划线除外;名字中可以含有数字,但是不能以数字开头;,26,3、变量类型,整数型浮点型字符串树节点型,wholenumbers(1,2,3,14324)realnumbers(2.5,3.14159)textstring(“Anthonywashere.”)referencetoanodeinthetree,26,27,定义和设置变量,intindex=1;doubleweight=175.8;stringcategory=“groceries”;treenodeforklift=centerobject(current,1);,27,28,数组变量的声明,intarrayindexes=makearray(5);/makesanarraywith5elementsindexes1=2;/inFlexsim,arraysare1-basedindexes2=3;indexes3=2;indexes4=6;indexes5=10;doublearrayweights=makearray(3);,28,29,fillarray(weights,3.5,6.7,1.4);/fillarrayisaquickwayofsettingthearrayvaluesstringarrayfruits=makearray(2);fruits1=Orange;fruits2=Watermelon;treenodearrayoperators=makearray(4);operators1=centerobject(current,1);operators2=centerobject(current,2);operators3=centerobject(current,3);operators4=centerobject(current,4);,数组变量的声明,30,4、运算符,x+yx-yx*yx/ysqrt(x)pow(x,y)round(x)frac(x)fmod(x,y)minof(x,y)maxof(x,y),x加yx减yx乘以yx除以yx平方根x的y次方(xy)与x最接近的整数返回x的数值返回x/y的余(%整型)返回x与y的最小值返回x与y的最大值,30,数学运算符,31,赋值运算符,x=yx+=yx-=yx*=yx/=yx+x-,设置x为y设置x等于x加y设置x等于x减y设置x等于x乘以y设置x等于x除以yx加1x减1,31,32,比较运算符,xyx=yx输出控制台,示例pt(“ItemIn“);pt(getname(current);pt(“);pf(time();pr();,39,40,与treenode类型相关的函数,getnodename()getnodenum()getnodestr()setnodename()setnodenum()setnodestr()inc()getdatatype(),getrank()setrank()content()up()rank()first()andlast()prev()andnext()objectexists(),41,If条件句,if(testexpression)codeblockelsecodeblock,41,流程控制语句,42,代码练习1,目的学习在代码编辑窗口中编写代码。掌握条件语句if。描述有2种类型的产品按照一定的时间间隔到达系统;第一种产品占30%,第二种产品占70%。产品有2个加工工序;第一个工序不同的产品要在不同的设备上加工,加工时间都为8s;第二个工序在同一台设备上进行加工,加工第一类产品的时间为20s,第二类产品的时间为10s。加工完成的产品直接被吸收。,42,43,代码练习1模型布局,43,44,switch(switchvariable)casecasenum:codeblockbreak;casecasenum2:codeblockbreak;default:codeblockbreak;,Switch语句,44,45,代码练习2,目的理解临时实体箱;掌握条件语句switch。描述使用练习1的布局;在发生器的创建触发中设置临时实体类型为1到4之间的随机数;其中类型为1和3的产品的第一道工序在处理器1上进行,类型为2和4的产品的第一道工序在处理器2上进行;第二道工序中四种类型的加工时间一次为20s;10s;8s;15s;加工完成的产品直接被吸收。问题如何用拉入来实现这个功能?如何把第二道工序的处理时间显示在模型界面里?,45,46,While语句,while(testexpression)codeblock,46,在编程时,只要While循环语句中的表达式返回真,代码就会重复执行。它也可能通过break或者return语句来强制跳出循环。要确保表达式最后会跳出循环,避免无限循环。,47,47,For循环允许重复执行一段代码若干次。For循环在一开始就定义了循环的条件:1.定义变量并且设置它的初始值2.设置跳出循环的条件3.确定怎么处理每一次循环之后的变量要确保表达式最后会跳出循环从而避免无限循环,for(startexpression1;testexpression2;countexpression3)/codeblock,For循环语句,48,代码练习3,目的进一步理解树的层次结构;学习使用循环语句。描述合成器将8个box放到一个托盘上进行打包;合成器将打包了的托盘发送到传送带,然后再发送到另外一个传送带;在第一个传送带的离开触发器上编写“for”循环,用来修改托盘上所有box的颜色。问题如果合成器打包的数量是不确定的,该如何处理?如何用while循环实现同样的功能?,48,49,49,代码练习3模型布局,50,代码练习4,目的通过循环和条件语句控制模型逻辑;对树中的节点进行定位和设置,理解动态改变合成器打包数量的原理。描述有4种类型的临时实体,服从均匀分布产生,进入conveyor,将它们运送至由产生托盘的source、combiner和暂存区组成的两组中的任意一组中。在conveyor的SendtoPort中设置输出规则,其中70%的临时实体流向与第一个输出端口连接的暂存区,剩下的30%流向第二个暂存区。Combiners将从托盘的标签上读取打包的数值并且按照这个数值进行打包作业。标签上的数值服从duniform(3,12)分布。假设托盘发生器是无限产生托盘的。装盘之后的托盘被送至处理器,托盘在处理器处处理的时间为:normal(15,3.1,1)乘以托盘上临时实体数量的值。当托盘离开处理器时,通过托盘上货物的不同类型来改变货物的颜色,货物的颜色为类型1为绿色,类型2为红色,类型3为黄色,类型4为蓝色。将托盘按一定规则送至吸收器,如果托盘上的箱子数量小于或者等于6个时就送往吸收器1,当大于6时送往吸收器2。,50,51,51,代码练习4模型布局,52,代码练习5,目的掌握条件语句和循环语句;建模小技巧。描述有2种类型的产品在5个机台上进行加工;第一种类型的产品可以在处理器1、2上进行加工,但是优先选择机台1;第二种类型的产品可以在处理器3、4、5上进行加工,优先顺序为5、4、3。问题可以想到其他简单的方法吗?,52,53,53,代码练习5模型布局,54,控制实体的基本函数,closeinput(object);openinput(object);closeoutput(object);openoutput(object);sendmessage(toobject,fromobject,parameter1,parameter2,parameter3);senddelayedmessage(toobject,delaytime,fromobject,parameter1,parameter2,parameter3);stopobject(object,state),resumeobject(object);moveobject(object,containerobject);,54,55,消息,message从一个实体发送到另一个实体的信息.当实体接收到消息时,消息触发器被触发。消息能够通过命令发出。sendmessage()是立即发送消息,senddelayedmessage()是延迟一段时间之后才发送消息。,55,56,消息执行机制,57,代码练习6,目的学习怎么控制临时实体流和发送延迟消息。描述假设A和B两种部件的供应是无限的。A和B两种部件必须用胶水粘合在一起,粘合的时间服从lognormal2(0,2.6,0.8)分布。为了让胶水固化,粘合的整体必须在等候区域至少等待15秒才能进入喷漆作业区域。固化处理一次能处理多个。每个产品的喷漆时间服从exponential(0,5,0)分布。喷漆作业结束之后,粘合的整体就离开喷漆区域,在下一个粘合的整体进入喷漆区域之前,喷漆区域必须清洗,清洗的时间为13秒。问题如果10个产品同时进行固化处理,吞吐量会发生什么变化?,57,58,代码练习6模型布局,58,59,与标签相关的命令,addlabel(object,“labelname”);setlabelnum(object,“labelname”,value);getlabelnum(object,“labelname”);setlabelstr(object,“labelname”,string);getlabelstr(object,“labelname”);label(object,“labelname”);,59,60,标签是建模者自定义的一种变量,用于存储所需要的信息。它可以存在于模型中的任一实体或者临时实体中。模型中的实体或者临时实体可以有无数个标签。标签有名称和数值。它的数值可能是数字型、字符型或者列表型。,60,标签,61,与标签相关的操作,添加数值标签:点击此按钮添加一个可以输入数字数据的新标签。添加文本标签:点击此按钮添加一个可以输入文本数据的新标签。删除:此按钮用来删除被选中的标签。复制:此按钮用来复制被选中的标签。树视图:在树视图中浏览和编辑标签列表。标签表视图:如果点击标签表格按钮,可以在同一个视图中浏览和编辑标签表格。,61,62,目的掌握如何根据标签值来发送临时实体到不同的端口.描述有一条具有5个弹出口的分拣线,当产品到达分拣线时,随机的从一个弹出口中分流出去。问题你可以根据标签值来设置临时实体的颜色吗?如何按照百分比来发送临时实体?,62,代码练习7,63,63,代码练习7布局,64,目的学习如何使用标签来区分临时实体,从而对特定的临时实体进行特定的操作。描述产品每隔30秒钟到达暂存区,服从指数分布。产品的类型分为4种(1,2,3,4),服从(20%,30%,40%,10%)分布每种产品到达一台处理器进行加工。每台设备加工一种类型的产品。首次加工的产品服从加工时间uniform(100,120)秒。第二次进行加工的产品加工时间为uniform(120,130)秒。产品加工完毕之后,放置到暂存区内,等待检测。检测时间为10秒。检查通过的产品直接离开模型。不合格的产品会返回到第一个暂存区进行再次加工。不合格产品的比例为10%。暂存区中,再次加工的产品具有优先级。问题你可以改变不合格产品的颜色和外形吗?如何将处理器的加工时间通过可视化工具显示出来?,64,代码练习8,65,65,代码练习8布局,66,目的学习使用标签、标签表来定义流程;学习用户命令。描述发生器在0时刻产生1名操作员;这个操作员要到达5个工作站点进行察看,要求所到站点的顺序自行安排,但是每个站点只去一次。察看完成后该操作员被吸收。用户命令创造可重复使用的代码,可作为自定义函数调用;通过parnode()、parstr()和parval()命令设置参数;保存到用户库中供以后使用。,66,代码练习9,67,与全局表相关的命令,gettablecols(Tablename);gettablerows(Tablename);gettableheader(Tablename,row/col,rowcolnun);gettablenum(Tablename,rownum,colnum);settablenum(Tablename,rownum,colnum,num);gettablestr(Tablename,rownum,colnum);settablestr(Tablename,rownum,colnum,str);,67,68,全局表可以存储数字型或字符串型数据。模型中的任何一个实体都可以用与全局表相关的命令来访问这些数据。全局表可以用来存储模型的输入输出数据等,还可以将已有的Excel数据导入全局表中。一个模型可以有多个全局表。,68,全局表,69,与全局表相关的操作,添加:点击此按钮,向模型中添加另一个全局表。删除:点击此按钮,可以从模型中删除制定的全局表。名称:名称应便于记忆,并具有描述表的功能。行数:全局表的行数。列数:全局表的列数。重置时清零:如果此按钮被选中,当模型被重置时,表中所有数值类型单元将被清零。编辑表:如需编辑表中的某个单元格,点击此单元格,并在单元格中填写信息。,69,70,目的使用全局表定义产品加工流程;学习使用标签跟踪临时实体。描述三种产品(均匀分布)在五个工位的生产线上加工。产品按照以下顺序加工产品1加工的顺序是工位1,3,和2.产品2加工的顺序是工位1,2,和4.产品3加工的顺序是工位2,4,3,和5.使用全局表使产品按顺序发送到正确的加工工位。五个工位前有一个公用的缓冲区,五个工位后各有一个缓冲区,加工完成的产品存入货架。,70,代码练习10,71,71,代码练习10布局,72,三、概率分布与Experfit,1、概率分布2、Experfit的使用,73,1、概率分布,随机变量是用概率密度函数表示的例如机器故障时间间隔基本符合指数分布服务时间服从正态分布,概率密度函数,简化表示,近似,随机变量,74,离散VS.连续概率密度函数,离散概率密度函数描述一个离散值发生的可能性例如:掷骰子只有六种可能出现的结果连续概率密度函数描述在一定范围内变化的连续值的概率例如一个机器可能在任何时刻发生故障,我们可以用一个连续的概率密度函数来描述它的概率,75,一些离散的概率密度函数,泊松分布poisson(mean,stream)常用来描述在给定时间间隔内发生的到达次数(例如零件,订单,顾客)伯努利分布bernoulli(prob,succeed-value,fail-value,stream)常用来描述一批零件中次品的数量离散经验分布dempirical(str/node/numtable,numstream)常用来按百分比返回某个值。它随机的返回一个在全局表中的第二列中定义的离散值。据预计,表的第一列中包含了返回值的百分比值和第2列中包含了要返回的值。第1列中的百分比值之和必须为100。离散均匀分布duniform(min,max,stream)常用在每一个值出现的可能性都近似一样的情况(掷骰子),76,常用的连续概率密度函数,均匀分布:uniform(min,max,stream)可以用来描述在最大值和最小值之间均匀变化的加工时间。正态分布:normal(mean,stddev,stream)许多变量都符合正态分布,这是比较典型的“钟型”曲线。指数分布:exponential(location,scale,stream)常用来描述到达时间间隔,故障时间间隔;给定时间内发生的的事件数量用Poisson分布来表示。,77,其它的连续概率密度函数,其它的连续概率密度函数有时会用到包括:伽马分布威布尔分布对数正态分布爱尔朗分布Beta分布,78,使用分布,需要知道:分布的名称需要的参数在哪里使用它例如:dempirical(“数据表名”),2、ExpertFit的使用,通常仿真模型中所使用的概率分布是在需要建模的系统中获得的数据的基础上确定的。这个涉及从随机过程中进行采样(例如,服务时间或者到达时间间隔),拟合这些数据到标准的或者理论的概率分布(例如正态分布、指数分布、对数正态分布或者韦伯分布),并确定哪个分布最能代表现实系统。一但为一个仿真模型指定了概率分布,在模型运行时,软件就会从这些分布中进行重复的采样。,把数据集填写到分布函数中,用来模拟该数据所代表的操作。可以以文本文件的形式导入数据,文件中的每一行都有数值。可以直接把数据复制并粘贴到软件里。这种方法受制于分配给计算机剪切板的内存。,ExpertFit工程界面,1.FileNewProject新建一个项目,83,84,8.单击“完成”,更新数据分析状况。,85,9.单击“分布(Models)”、“自动拟合”,评估数据集并生成符合的分布。在弹出拟合结果窗口中,列出了拟合相对好坏排序前3位的分布极其相对得分、参数,以及排第一位的分布的绝对评价(absoluteevaluation)结果。,86,10.单击“应用”,“模拟说明”,增加分布类型。,11.选择Bata分布,单击“应用”。,12.选择Bata分布,然后复制到剪贴板。,87,案例,目的学习如何使用标签以及用户事件描述四种零件每隔60s到达一批,批量如下右表所示。每种类型的产品在不同的工作台上进行处理,四种零件的加工时间依次为10s,13s,9s,15s加工完成后,在一个处理器上进行测试,采样得到的检测合格率为90%第一次测试不过,重工一次;第二次测试不过就报废。,88,案例布局,问题描述:本题来源于实际生产车间的运作中,车间生产工人的班组化运作的仿真。在实际生产过程中,就算生产机械可以不停运转,生产工人也是需要休息的,在flexsim7.0以后的版本中,加入了对应的实际时间(格式为XXXX年XX月XX日XX时XX分XX秒),可以使得模型结合实际的程度更高。,案例,目的:练习使用时间表,模型要求:1、产品的产生间隔和各处理器的处理时间都已经在模型原题中设置完毕,无需额外修改;2、车间生产工作分为两个班组,每个班组有三名操作工人,他们没有特定的操作任务(即所有工人都能胜任各项工作),工作包括:将queue2上的产品搬到两个下游处理器上,产品在各处理器之间的搬运,将processo8处理完成的产品搬运到queue3,各处理器的操作都需要工人参与;3、生产时间分为两个时段:白班,上午六点开始到下午两点结束;夜班,下午两点半开始到晚上十点半结束。十点半到次日上午六点是休息时间,queue2将不会接收也不会发出产品。每个班次的工人下班后会到一个指定的(任意)地点等待来模拟休息的时间。,案例布局,92,四、实验器,实验器概述,允许对同一个模型进行多次运行随机数使得每次运行都不一样;为了获得真正有意义的结果,仿真模型需要运行多次。允许模型在不同输入的情况下运行有利于实现多方案的模型比较。,重复运行和方案,重复运行(Replication)针对一个方案进行多次运行。方案重复运行模型时,一系列变量将会发生改变;用户自己定义每次重复运行时,要分配给变量的值。预热停止时间重复运行时统计结果发生重置的仿真时间;帮助收集系统运行稳定之后的数据;仿真停止时间上次重复运行停止,下次重复运行开始的时间,方案vs重复运行,实验变量,实验器只能改变拥有数值数据的节点;用户想修改的任何代码区域都必须引用数值节点:Labels,Tables,etc每一个变量在每个方案时都可赋一个不同的值变量越少,越容易分析,绩效指标,一系列的函数统计模型的指标;可以定义任意数量的绩效指标;每次重复运行结束时都会计算并返回一个值;实验器运行结束时,输出绩效指标均值和置信区间的报告。,实验器的设置,1、设置方案和变量,方案名称,每一列是一个方案,变量名称,每一行是一个变量,变量路径,不同方案下变量的取值,2、设置绩效指标,用户自定义任意数量的绩效指标,绩效指标的描述性名称使得报告更易读懂,快捷选中实体和统计指标,绩效指标的单位,3、设置实验的运行,模型运行的预热时间和单次运行时间,显示各个方案、每次重复的运行进度,单个方案的重复运行次数,绩效指标报告,选择需要了解的绩效指标,每次重复运行和整个方案的图表,每个方案的数值结果,选择图表的不同形式,实验器的触发器,实验期间,可使用触发器更深层次的定制模型使用实验器的高级选项卡实验开始/结束重复运行开始/结束预热结束,触发器的使用,在全局表中记录统计结果;从Excel中读取数据;向Excel中写入数据;根据某个事件,停止重复运行:例如:当临时实体达到一定数量时,使用endreplication()命令停止重复运行;非标准方式改变变量:修改字符串数据;不能使用C+代码反复编译;使用数学表达式;,案例,目的练习实验器的使用。描述一个工作单元有5个工作站,每个工作站的处理时间服从lognormal2(0,10,0.5,1)分布;每个工作站都有一个缓冲区;使用操作员将临时实体从工作站搬运到暂存区,工作站需要操作员进行加工;工作人员的数量为1到8个不等。问题在这种情形下最优的工作人员数量是多少?记住尽管无需模拟与成本挂钩的内容,但是额外添加操作人员是会增加产品成本的。拿代码练习9做例子。,案例布局,优化器(optquest),变量的可行域,约束条件(将仿真模型中的变量搭建为数学模型),目标函数,案例(实验器与优化器的结合),模型要求,操作员需要将发生器产生的货物搬运至第一个机台加工,加工完毕后,再搬运到第二个机台上加工,加工完毕后,最终搬运至吸收器。通过调整两个机台的位置来使得系统的输出量最大。(假定两台机台最大可向左或向右移动三米),基础数据(实体的初始坐标值),其他参数设置,一号机台的加工时间:normal(10,2)二号机台的加工时间:normal(12,3)设置操作员的重置位置。目标函数(收益最大:产品单价为500元),变量与方案设置,112,1、Excel的导入和导出2、与Excel的链接方法3、与数据库的链接,112,五、与Excel和数据库的链接,113,1、Excel的导入,113,114,114,1、Excel的导出,案例1,目的学习如何控制合成器的组件列表,使它执行自定义的打包数量(提示:查看进入触发器选项,获取帮助);学习如何导入excel。描述一个小经销商有10种类型的产品寄给5个客户。每个客户有不同的订单号。产品用一个托盘打包,订单不同,打包时间不同。打包后的订单使用传送带送出。问题使用不同的方式来定义打包的加工时间。如何将五个不同客户的订单发送到对应的暂存区。,116,案例1订单表(Sheet1),116,117,案例1每日订单的到达时间表(Sheet2),117,118,案例1各类订单的打包时间(Sheet3),118,119,案例1布局,119,DDE是一个将数据传递到Excel或接受Excel数据的系统。它是与已经打开的Excel连接。Flexsim能在同一时间读或写1个workbook。Flexsim有30语句是关于Excel连接的。,120,2、与Excel的链接方法,链接的主要语句,excellaunch(strlaunchdir)打开MicrosoftExcel的语句,以便Flexsim能与Excel连接。例:excellaunch(C:/ProgramFiles/MicrosoftOffice/Office10);excelquit()关闭MicrosoftExcel的语句,与excellaunch(strlaunchdir)相对。,121,122,excelopen(strworkbook)打开指定的Excel文件的语句。例:excelopen(mydata.xls);excelclose(numsave1/0)关闭当前的Excel文件。例:excelclose(true);excelsetsheet(strsheetname)指定当前Sheet。例:excelsetsheet(Sheet1);,excelreadnum(numrow,numcolumn)例:excelreadnum(5,1);excelreadstr(numrow,numcolumn)例:excelreadnum(5,1);excelwritenum(numrow,numcolumn,numvalue)例:excelwritenum(5,1,99.87);excelwritestr(numrow,numcolumn,numvalue)例:excelwritenum(5,1,99.87);,123,打开ExcelLaunchexcellaunch()打开Excel文件(workbook)excelopen()指定当前的worksheetexcelsetsheet()读写需要的数据excelreadnum(),excelwritenum(),excelreadstr(),excelwritestr()关闭Excelexcelclose()和excelquit
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 四川信息职业技术学院《土木工程施工组织》2023-2024学年第一学期期末试卷
- 门楼拆除重建施工方案
- 江西隧道保温施工方案
- 2025解除合同证明书范本
- 弱电手孔井施工方案
- 2025至2030年中国鳗饲料添加剂数据监测研究报告
- 2025至2030年中国铝质车用轮圈数据监测研究报告
- 别墅地下采光井施工方案
- 2025至2030年中国芥末油数据监测研究报告
- 2025福州房屋租赁合同简易版
- 2025届江苏省南通市如皋市高三下学期适应性考试(二)物理考试(含答案)
- 人力资源管理行业的未来发展趋势
- 2025年许昌职业技术学院单招职业适应性考试题库及答案1套
- 2025年开封大学高职单招(数学)历年真题考点含答案解析
- 《中华人民共和国药品管理法实施条例》
- 《建筑基坑工程监测技术标准》(50497-2019)
- 数字经济学导论-全套课件
- 广西XXXXXX有限责任公司章程(范本一)
- 下穿高速路桥施工方案(共13页)
- 立式圆筒形钢制焊接储罐计算软件
- 弹性力学(徐芝纶)课后习题及答案(共94页)
评论
0/150
提交评论