JMP 脚本:自动打开用户选择的 Excel 文件中的 2 个特定工作表作为不可见数据表<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />大家好,
我无法让 JSL 按我的意愿打开文件。 我有 JMP_10。
我想让用户选择 Excel 文件,然后 JSL 选择正确的工作表,将它们作为不可见数据表打开,并命名它们?
我有一个包含多个工作表的 Excel 文件。 我想要一个脚本从 Excel 文件中的 2 个工作表创建 2 个隐藏或私有数据表。 我需要 Excel 文档的位置和文件名是灵活的而不是硬编码的。 然而,工作表名称可以硬编码。 以下是我发现的问题/解决方案:
- 向提示用户输入文件的 Open 命令添加参数。 如果我在文件名中编码,我只能让参数(不可见的工作表)工作。 我希望提示用户选择包含数据的文件。
- 此代码将打开一个特定的工作表,但只对文件名和目录(或相对于脚本)进行硬编码。 我需要用户选择文件,但会自动打开我指定的工作表(并且在 Excel 文件中将保持不变)。
- 数据=打开( “数据 2014.01.10.xlsm” , 无形的,工作表( “为了 JMP” ));
- 拟合变量 =打开( “数据 2014.01.10.xlsm” , 无形的,工作表( “变量” ));
- 我想要更像下面这样的东西,所以系统会提示用户选择文件一次,但 JSL 知道要打开哪些工作表以及如何命名它们
- 数据=打开( , 无形的,工作表({ “为了 JMP” ));
- 拟合变量 =打开( LAST_FILE_OPENED , 无形的,工作表({ “变量” ));或以其他方式在 JMP 中将 2 张工作表打开为不同的命名数据表
- 我
- 我知道这需要关闭 Excel 首选项才能让用户选择要打开的工作表(“设置首选项( Excel选择( 1个) ) ”)。
- 现在我有以下内容,这是麻烦的和慢
- 强制用户选择 Excel 工作表的代码
- 执行偏好=字符(精氨酸(解析( (字符(获取首选项( Excel 选择) )) ) , 1个) ) ;
设置首选项( Excel选择( 1个) ) ;
- 2 打开提示,这两个提示都要求用户选择文件,然后选择正确的工作表
- 将 Excel 首选项还原为用户的原始首选项
有谁知道如何让它工作?
感谢您的帮助!
回复:JMP 脚本:自动打开用户选择的 Excel 文件中的 2 个特定工作表作为不可见数据表谢谢PMroz! 我不知道 pick file 命令,但它工作得很好。 实际上允许我将所有内容组合在一起。 我确实需要先关闭 Excel 打开首选项以强制使用工作表,但这很容易做到。 请参阅下面的代码。 再次感谢!
文件名=选择文件(
新窗户( 《打开文件说明》 ,
<<模态的,
V 列表框(
对齐(中心) ,
文本框( “请选择包含您的数据的 Excel 文件。”) ,
文本框( “确保自上次向其添加数据后已保存它。” ) ,
按钮盒( “好的” )
)
)
) ;
执行偏好=字符(精氨酸(解析( (字符(获取首选项( Excel 选择) )) ) , 1个) ) ;
设置首选项( Excel选择( 0 ) ) ;
数据=打开(文件名,无形的,工作表( “为了 JMP” ) ) ;
ConFitVar =打开(文件名,无形的,工作表( “连续拟合变量” ) ) ;
设置首选项( Excel选择(执行偏好) ) ;
回复:JMP 脚本:自动打开用户选择的 Excel 文件中的 2 个特定工作表作为不可见数据表你可以使用选择文件选择文件而不打开它。 一旦你有了文件名,使用打开为每个硬编码工作表名称打开它。
至于使数据集不可见,打开它们后,向它们发送以下消息:
数据<<橱窗( 0 ) ;
健身车<<橱窗( 0 ) ;
回复:JMP 脚本:自动打开用户选择的 Excel 文件中的 2 个特定工作表作为不可见数据表撞。 有人有主意吗? 我不需要完全烘焙的解决方案,但部分解决方案会有所帮助!