根据电子表格条目批量创建日记帐我有一组工作的 JSL 脚本,它接受用户输入(部件 ID、测试日期、测试限制、文件格式等)、加载测试数据(从输入参数的数据库)、绘制图表等,然后通过所有它们记录到日志中,然后保存为 PDF(而测试数据以用户指定的文件格式保存)。 目前,这仅适用于一组给定的用户输入(零件 ID、测试日期、测试限制、文件格式等)。 随着 partID 的变化,其他用户输入参数通常保持不变。
在此视图中,我想更改流程所在的脚本
- 一个列表,比如一个 excel 电子表格,由零件 ID 组成,通过对话框加载(通过文件 --> 打开 -->)。
- 用户按下一个按钮,说一个 OK 按钮,一个接一个的零件 ID 从电子表格中取出,JMP 开始工作,将 PDF(和数据文件)保存在用户指定的位置,然后继续下一个零件 ID,直到结束的名单。
- 操作进行时会显示进度条。
通常,我会在 for 循环下做这样的事情,但由于我最近才学习 JMP,我想知道是否已经存在可以使用的函数而不是编写自己的函数?
我可以请求一个简单的 JSL 脚本示例,用于创建一个对话框来浏览 excel 文件、加载它并对每一行(第一列)和现有的行执行操作。这应该让我开始(状态栏可以在下一次迭代中出现)。
谢谢。
脚本回复:根据电子表格条目批量创建日记帐以下是一些应该对您有所帮助的功能:
- 使用选择文件()获取变量的文件路径
- 使用dt = 打开()打开路径(如果 excel 文件很复杂,可能必须首先使用交互选项打开以获得正确的源脚本)并保存对变量 dt 的引用
- 使用 JMP 提供的众多选项中的一部分,将第一列的值获取到变量。 下面是几个选项,与假设没有重复值:
- 变量列表 = dt[0,1] ;
- 变量列表 =列(dt,1)<<获取值;
- 如果是 JMP16,使用对于每个()循环列表。 如果使用 JMP16 之前的版本为了环形。
- 在循环内执行操作
- 关闭数据表关闭(dt,不保存)
- 如果你还想关闭 JMP,你可以使用退出(不保存)
要获得带有确定(和取消)按钮的用户界面,请查看新窗户()和<< 模态