在Excel电子表格中对多个工作表进行排序晚上好,我正在尝试通过一个excel文件中的工作表进行排序。现在我可以用这个打开所有的工作表:
我应该保存到.jmp数据表,然后通过那些进行for循环排序吗?
档 = 目录中的文件 ( “C:\用户\桌面\ JMP” ) ;
对于 ( 一世 = 1 ,一世 <= N项 ( 档 ) ,一世 ++,
如果 ( 以。。结束 ( 档 [ 一世 ] , “原来的.xlsx” ) ,
DT = 打开 ( 档 [ 一世 ]) , DT << 保存 ( 文件名 )
) ;
) ;
Re:在Excel电子表格中对多个工作表进行排序 @ tylerram123 ,
打开多个数据表时,可以执行以下操作:
openDTs = List();
For( i = 1, i <= N Table(), i++,
Insert Into( openDTs, Data Table( i ) );
);
https://www.jmp.com/support/help/14/perform-actions-on-all-open-data-tables.shtml
不要抱歉,你必须提问。社区是一个很好的资源,很多人都很耐心,贡献很多。我从社区学到了很多东西并在这里提问,我很乐意帮助新用户熟悉JMP。
但是,我会同时鼓励您熟悉一些您已经掌握的优秀资源。

“脚本索引” - 学习和理解功能的很好资源,它有例子
“示例数据” - 用于测试代码并尝试不同内容的示例数据集
“书籍” - 拥有大量无限的资源,这些资源涉及许多小细节和例子
祝好运。你也有JMP社区随时提供帮助
Re:在Excel电子表格中对多个工作表进行排序所以通常我使用dt = Current Data Table();所以当我循环时,我怎么能得到dt。对不起所有琐碎的问题,我是一个非常新的用户
Re:在Excel电子表格中对多个工作表进行排序 @ tylerram123 ,
是。你会使用for循环并做这样的事情:
Clear Log(); Clear Globals(); Close All(DataTables,"No save");
FilePath = "C:\Copy of w2089-data-analysis-1a (002).xlsx";
SheetsList = Get Excel Worksheets(FilePath);
Show(SheetsList);
SortedList = Sort List(SheetsList);
Show(SortedList);
for(i = 1, i <= N Items(SortedList), i++,
// Individual scripts
); 或者,您可以一次打开所有工作表,然后在工作表上执行操作。您可以使用UI导入文件,并查看JMP如何处理导入代码。使用Excel导入向导时,您可以看到类似的内容:
文件 - >打开 - >

Re:在Excel电子表格中对多个工作表进行排序我试过这是一个JMP脚本,但它没有显示任何内容?要调用每个元素来对数据表执行操作,我需要一个for循环吗?
Re:在Excel电子表格中对多个工作表进行排序 @ tylerram123 ,
如果您只想对excel工作簿中的工作表进行排序,则可以执行以下操作:
Clear Log(); Clear Globals(); Close All(DataTables,"No save");
FilePath = "C:\Copy of w2089-data-analysis-1a (002).xlsx";
SheetsList = Get Excel Worksheets(FilePath);
Show(SheetsList);
SortedList = Sort List(SheetsList);
Show(SortedList);