全球FlexSim系统仿真中文论坛
标题:
Flexsim基础学习之打开外部EXCEL表格读取数据
[打印本页]
作者:
liuzhifan
时间:
2017-4-9 13:22
标题:
Flexsim基础学习之打开外部EXCEL表格读取数据
建立的模型中合成器要按照订单进行打包。我们可以在flexsim中建立一个全局表来记录订单信息,合成器在按照全局表进行打包。、
3 t1 s- U) T5 q7 p4 s7 a4 ^
这里我想直接用flexsim来访问EXCEL表格中的数据来实现上面全局表的作用。
- C* S/ `; ^$ R7 s) t8 P
稍微讲一下涉及的函数:
! U: r. X4 C) y
1、excellaunch()用于访问office软件的安装路径
7 D7 F# k- _0 w; M/ C) z( p/ ^
举例:excellaunch("C:/Program Files/Microsoft Office/Office14");
6 k' k; I7 j/ \1 ^7 t# x6 F
注意:函数里面的路径是 “/”斜杠,不是“\”斜杠
1 h% E' t: Q9 K
2、excelopen()用来打开你需要访问的EXCEL表格,路径需要到文件名
8 y% Q9 ?6 F" y9 {( h
举例:excelopen("C:/Users/liu-xp.PVI/Desktop/新建文件夹/合成器列表.xlxs);
+ _" O, M, _$ e
3、excelsetsheet()用来打开已经被选中的EXCEL表格的具体工作簿
6 v& V X2 x0 S" _
举例:excelsetsheet("sheet1");
. v6 k; }9 i. V# {9 ~
通过以上三个函数的步骤,已经打开了EXCEL表格数据。总体思路就是:①让flexsim打开你的office软件;②让flexsim通过office打开EXCEL文件;③让flexsim通过office和EXCEL文件来访问具体工作簿。
. q9 ]. |5 ~4 b* a
[attach]3606[/attach]
: d' |2 z- ]# N3 Z; v/ _
我们现在来访问具体单元格里面的数据信息。
! n4 k- O2 a, C2 `
4、excelreadnum(row,colum)读取EXCEL表格里面的数字型数据
* B& `; M$ S2 M0 t- N" i
5、excelreadstr(row,colum)读取EXCEL表格里面的字符型数据
; }3 y# ~, _ X0 X$ K
主要就是以上五个函数,学识浅薄,望论坛大神指点。
4 d s1 k0 D7 q8 a" F2 j: g% o
下面是我做的一个例子,下载下来运行会报错,应为代码里面的路径在不同电脑上是不一样的,所以要更改下代码里面的路径链接。
' ~9 U, Z* v6 ~+ a
[attach]3607[/attach]
4 S/ v5 v b' e& q
[attach]3608[/attach]
作者:
manaijin
时间:
2017-4-9 14:42
学习了
作者:
慧娴亚伦
时间:
2017-4-9 15:09
感谢分享。
3 p6 C2 C1 b1 |0 t
这里提两点意见:
) v1 I7 e) j7 y+ Q$ c
1、excellaunch()这个命令在2016版本可以不用调用了,直接用excelopen()可以直接打开excel读取或者写入数据;
" R8 |2 u/ T7 N
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