全球FlexSim系统仿真中文论坛

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

作者: liuzhifan    时间: 2017-4-9 13:22
标题: Flexsim基础学习之打开外部EXCEL表格读取数据
建立的模型中合成器要按照订单进行打包。我们可以在flexsim中建立一个全局表来记录订单信息,合成器在按照全局表进行打包。、
0 `9 A  M( W0 E& i! p: {这里我想直接用flexsim来访问EXCEL表格中的数据来实现上面全局表的作用。3 w# j/ l& c( ^0 d# U( N$ n# ~6 Y
稍微讲一下涉及的函数:
" r8 Q% r  O1 Q4 L2 E: K: A& N/ Q& o1、excellaunch()用于访问office软件的安装路径
8 g+ }( ~9 }+ B9 S1 M" z8 X举例:excellaunch("C:/Program Files/Microsoft Office/Office14");
# K% S. I% E. U( |& X0 o2 f注意:函数里面的路径是 “/”斜杠,不是“\”斜杠; Y- T( e0 H9 Z! |
2、excelopen()用来打开你需要访问的EXCEL表格,路径需要到文件名, P$ f; n! u- ]
举例:excelopen("C:/Users/liu-xp.PVI/Desktop/新建文件夹/合成器列表.xlxs);( h  I% ^/ S! S7 i9 ]' }2 C
3、excelsetsheet()用来打开已经被选中的EXCEL表格的具体工作簿% Z- j/ _4 P3 s. e+ `, w
举例:excelsetsheet("sheet1");
1 E0 k. }3 z9 m9 s. @' E, Y通过以上三个函数的步骤,已经打开了EXCEL表格数据。总体思路就是:①让flexsim打开你的office软件;②让flexsim通过office打开EXCEL文件;③让flexsim通过office和EXCEL文件来访问具体工作簿。
+ \- ^$ z0 ^7 u7 V/ [* D, S( \ [attach]3606[/attach]8 W( x2 |+ N8 O" v% C0 U3 F
我们现在来访问具体单元格里面的数据信息。6 C" r# v9 G3 p2 g: a
4、excelreadnum(row,colum)读取EXCEL表格里面的数字型数据' k  ~8 N  C: t+ v1 F- O0 u
5、excelreadstr(row,colum)读取EXCEL表格里面的字符型数据
3 ^. S9 y9 G* d1 ?1 L主要就是以上五个函数,学识浅薄,望论坛大神指点。& D& c5 J4 Y+ o
下面是我做的一个例子,下载下来运行会报错,应为代码里面的路径在不同电脑上是不一样的,所以要更改下代码里面的路径链接。7 N2 {# a* W! X$ {0 d8 O0 H/ w
[attach]3607[/attach]
4 f5 r- ]  j& ?9 P/ y- m1 Q: I0 |[attach]3608[/attach]
作者: manaijin    时间: 2017-4-9 14:42
学习了
作者: 慧娴亚伦    时间: 2017-4-9 15:09
感谢分享。
+ ~/ f+ R# L; R6 I0 T这里提两点意见:% o# d, ]8 d. @2 }0 M
1、excellaunch()这个命令在2016版本可以不用调用了,直接用excelopen()可以直接打开excel读取或者写入数据;8 v! ~$ d0 Q& Q% c. I. G
2、分享模型的时候最好注明版本号。
作者: 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