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