全球FlexSim系统仿真中文论坛

标题: Flexsim基础学习之打开外部EXCEL表格读取数据 [打印本页]

作者: liuzhifan    时间: 2017-4-9 13:22
标题: Flexsim基础学习之打开外部EXCEL表格读取数据
建立的模型中合成器要按照订单进行打包。我们可以在flexsim中建立一个全局表来记录订单信息,合成器在按照全局表进行打包。、( s# P8 Q: c) x
这里我想直接用flexsim来访问EXCEL表格中的数据来实现上面全局表的作用。0 y: Z" h: H* C. k
稍微讲一下涉及的函数:6 B( J0 K* z# K& ]4 Z# |  ?' O
1、excellaunch()用于访问office软件的安装路径
5 E! D  h+ q( J举例:excellaunch("C:/Program Files/Microsoft Office/Office14");$ m$ y4 f7 a# q' s
注意:函数里面的路径是 “/”斜杠,不是“\”斜杠! O% @( m4 Z) f) e7 Y+ B' K
2、excelopen()用来打开你需要访问的EXCEL表格,路径需要到文件名" |0 x# ~2 U9 ^; g9 v+ O
举例:excelopen("C:/Users/liu-xp.PVI/Desktop/新建文件夹/合成器列表.xlxs);
' G; J4 p6 U* A2 {5 U7 ?4 @3、excelsetsheet()用来打开已经被选中的EXCEL表格的具体工作簿8 C/ g3 A# n, S$ ]
举例:excelsetsheet("sheet1");5 b, t, m& H7 W" r% N) j/ _
通过以上三个函数的步骤,已经打开了EXCEL表格数据。总体思路就是:①让flexsim打开你的office软件;②让flexsim通过office打开EXCEL文件;③让flexsim通过office和EXCEL文件来访问具体工作簿。
, O1 M/ d; I7 q9 L% `5 M3 Q' v3 \ [attach]3606[/attach]
) k2 r) j. O* V0 t! x# w我们现在来访问具体单元格里面的数据信息。
7 q: C- E: ~" b4、excelreadnum(row,colum)读取EXCEL表格里面的数字型数据
1 F* ~9 K, a! L& g5 \& i7 K5、excelreadstr(row,colum)读取EXCEL表格里面的字符型数据
& k! z7 ]4 d* w  a4 |# s主要就是以上五个函数,学识浅薄,望论坛大神指点。
8 Q) N3 ?& ]3 v& p1 [下面是我做的一个例子,下载下来运行会报错,应为代码里面的路径在不同电脑上是不一样的,所以要更改下代码里面的路径链接。4 j3 u! |( N6 T9 Z% D% x, d
[attach]3607[/attach]
6 s. E. K  ?! d[attach]3608[/attach]
作者: manaijin    时间: 2017-4-9 14:42
学习了
作者: 慧娴亚伦    时间: 2017-4-9 15:09
感谢分享。6 f7 N0 g: t' E- M* c. e; ?* \
这里提两点意见:# M) Y7 H1 a0 \" n# }
1、excellaunch()这个命令在2016版本可以不用调用了,直接用excelopen()可以直接打开excel读取或者写入数据;
7 W) D* D6 T* E# R5 Q' W' t2、分享模型的时候最好注明版本号。
作者: lulu-luka    时间: 2017-4-21 01:46
感谢分享~
作者: bitterain    时间: 2017-5-6 11:15
非常谢谢楼主的分享!!!!学习了。
作者: zsj1326432506    时间: 2017-7-5 01:53
感谢分享!
作者: 350592027    时间: 2018-11-20 15:56
感谢分享 很有用




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3