查看: 6|回复: 6

[官网翻译]关于导入Excel网络服务器

[复制链接]

主题

0

回帖

3082

积分

高级会员

积分
3082
发表于 2016-11-22 13:55:00 | 显示全部楼层 |阅读模式
[i=s] 本帖最后由 漂吧 于 2016-11-22 14:02 编辑 [/i]

原帖网址:[url]https://answers.flexsim.com/questions/31305/import-excel-webserver.html#answer-31315[/url]
说明:本贴中的模型及图片皆为原帖中的对应模型和图片;本贴中的“我”指代原帖中的对应作者,非本贴作者。

1. 问题(原作者:Oscar Perez )
1) 原问题:
      Phil, 您可以给我一个如何在Web服务器中导入Excel表格的例子吗?。。。。。。在我的模型中,我创建了一个含有导入表格bottom的dashboard,但是当我尝试在Web服务器中进行类似操作时,没有达到预期效果。
2) 关于原问题的进一步解释:
      模型:。在模型中,导入表格的bottom(在dashboard中)仅可以运行导入multitable的命令。
      我希望将FlexSim放置在一个服务器上,通过Web服务器,使用者可以对含数据的Excel表格文件上传并运行。
      我没有能够实现的是:在我的电脑上进行上述测验;正在发生的是:当我为这个模型运行Web服务器时,点击这个bottom;正在做的是:基于FlexSim仿真软件加载Excel表格文件。。。。。。我的问题是:我是否能够将FlexSim仿真软件放在Web服务器上,且客户(使用者)是否可以加载Excel表格文件并运行模型?
      此外,当我使用代码导入Excel表格文件时,。。。。。。,这样的情况是否在Web服务器中需要被考虑?

2. 答复(原作者phil.bobo)
      原问题引用1):“[i]我希望将FlexSim放置在一个服务器上,通过Web服务器,客户(使用者)可以将含数据的Excel表格文件导入并运行[/i]。”

      答:在服务器上运行的FlexSim不能与来自客户(使用者)电脑的文件相链接。如果要实现这样的效果,您需要进行一些web开发,从而使得您的客户(使用者)能够将文件上传至Web服务器并进行相关导入。这类的Web开发工作不在技术支持范围之内。

      原问题引用2):“[i]此外,当我使用代码导入Excel表格文件时,。。。。。。,这样的情况是否在Web服务器中需要被考虑?[/i]”

      答:是的。FlexSim能够在服务器上精确地被运行,正如您在电脑上运行一样。在FlexSim中,您可以执行任何您希望运行的代码。在服务器上,无论被粘贴的代码将实现怎样的运行及效果,此代码(功能)将不会对来自服务器的HTML进行响应询问(即无法关联)。

      正如 Matt 指出,FlexSim中关于通过服务器链接FlexSim 实例的默认页在FlexSim16.2版本中已经得到了优化。

      在FlexSim16.2版本中,它提供给您一个接口,类似于 windows,这可以在你的模型中被打开,其中包括Dashboard和相关button。这使得在服务器上,执行 Flex脚本代码变得非常的简便。具体操作是,将代码附到Dashboard中的相应button中。
https://answers.flexsim.com/storage/attachments/3832-1.png
https://answers.flexsim.com/storage/attachments/3833-2.png
      如果您不希望使用默认页去作用于模型,您还可以定制化制作一个默认页HTML。具体而言,在模型树中,增加节点至工具文件中。相关解释可以参见用户手册中的概念集〉web服务器〉概念〉开发定制的web接口。

      是一个很好的基于FlexSim 16.0 开发的案例。它包含了一个定制化的默认页模板:
https://answers.flexsim.com/storage/attachments/3835-3.png
      它增加了两个HTML按钮,每个按钮均可实现Java脚本的编写与运行。
https://answers.flexsim.com/storage/attachments/3838-6.png
      额外的Java标本编译功能已经被增加至第41行至第55行。这15行代码主要实现了将定制化的查询功能传送至服务器上。
https://answers.flexsim.com/storage/attachments/3836-4.png
      在第122行至第127行的代码中,含有被增加的 button和input。这是为了改变到达序列、周期运行时间和执行额外的Java脚本功能。
https://answers.flexsim.com/storage/attachments/3837-5.png
       Queryhandler含有设置全局表中参数值的代码。在模型中,周期时间的参数值和到达时间的参数值可以被设置为通过全局表进行读取。这是我做的一个范例。你可以按照自己的方式编写相应 Flex脚本代码从而修改模型并实现某些功能,比如运行一个 Excel表格的导入。

      另外,在旧版论坛上,我曾经附过一个php网页的案例。这个网页代替使用默认指导页(使用 flexsimserver.exe进行驱动),直接与 FlexSim服务器产生关联。你可以下载这个网页并分析其运作原理。网页链接:[url]https://www.flexsim.com/community/forum/showthread.php?t=2916[/url]

      这是编写定制服务器端逻辑的另一种方法,比如使用者识别、文件上传等。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

主题

0

回帖

4万

积分

版主

积分
45331
发表于 2016-11-22 18:10:42 | 显示全部楼层
webserver的高级应用,FlexSim结合网页开发的功能可以实现更多网络通讯和交互。
感谢分享!

主题

0

回帖

3082

积分

高级会员

积分
3082
 楼主| 发表于 2016-11-23 09:13:44 | 显示全部楼层
:victory:

主题

0

回帖

3103

积分

高级会员

积分
3103
发表于 2016-12-20 15:22:52 | 显示全部楼层
好厉害~mark

主题

0

回帖

1万

积分

管理员

积分
18629
发表于 2017-1-18 08:40:45 | 显示全部楼层
很实用学习帖子~~~

主题

0

回帖

692

积分

中级会员

积分
692
发表于 2017-1-18 08:49:59 | 显示全部楼层
已收藏:victory:

主题

0

回帖

23

积分

新手上路

积分
23
发表于 2017-1-18 09:01:39 | 显示全部楼层
实用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.|京ICP备14043114号-2

在本版发帖
关注公众号
QQ客服返回顶部