將JMP表組合到Excel工作簿中Microsoft Excel具有將數據表(工作表)收集到一本書(工作簿)中的概念。 JMP 歷史上沒有這種收集數據表的概念。
我經常聽到的一個請求是能夠在單個Excel工作簿中保存JMP數據表集合會很好。 JMP 13 提供這個新功能。
您需要做的第一件事是確保您要保存的所有表都在JMP中打開。完成後,您可以選擇“查看 - >生成Excel工作簿”。 對於Windows的JMP和Mac的JMP,這都是相同的。
您將看到一個對話框,允許您自定義要創建的工作簿:

在這個例子中,我有一些JMP表是通過導入我們在Query Builder演示中使用的一些電影數據創建的。默認情況下,所有可見數據表都將包含在列表中。如果要從工作簿中排除表,只需取消選中最左側的複選框。
在這種情況下,我對名字的前綴並不十分興奮。因此,要更改將用於Excel工作表的名稱,只需單擊“工作表名稱”編輯字段並進行更改:
在這種情況下,我對工作簿名稱也不滿意,因此我選擇“工作簿名稱:”下的編輯框並替換提供的名稱。默認情況下,JMP將使用當前最頂層數據表的名稱。在這種情況下,這是g6_Rentals。
我也不想保存到Documents目錄,所以我可以使用Choose按鈕打開目錄選擇對話框: 
現在我準備保存我的工作簿了。此時,我可以按“保存”按鈕,將生成包含所有自定義項的Excel工作簿。需要注意的一點是,此功能僅支持導出Excel 2003+格式(.xlsx):

此功能還有一個JSL接口。下面的示例生成我們上面創建的相同表,但Windows機器的桌面除外。再一次,要保存的表必須已經打開。在此示例中,我在“Generate”調用之前創建了表和工作表名稱列表,但這不是必需的。
tableList = {"g6_Movies", "g6_Rentals", "g6_Customers"};
sheetList = {"Movie Titles", "Rental Data", "Customer Information"};
Generate Excel Workbook("$DESKTOP\MovieRentalInformation.xlsx", tableList, sheetList);
在JMP 13中,您可以將JMP數據表的集合保存在單個Excel工作簿中。
Re:將JMP表組合到Excel工作簿中你好Uday,
請聯繫技術支持部門,而不是在博客文章中發表評論。 確保讓他們知道您正在使用的JMP版本以及您正在使用的操作系統。 Mac和Windows的行為可能不同。
感謝您提供代碼段。 它適用於我在Windows上安裝JMP 13.2.1,這就是為什麼我認為技術支持是最佳選擇。
問候,
Brian Corcoran
JMP開發
Re:將JMP表組合到Excel工作簿中 @briancorcoran , @Dahlia_Watkins
2個問題。
1。參數表列表 - 它看起來像參數實際上無法完成任何事情。請參閱下面的示例,JMP創建一個包含3個選項卡的工作簿,所有打開的表忽略了我只傳遞了2個表的列表。有沒有辦法繞過此功能並將創建限制為僅作為參數傳遞的表。
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Air Traffic.jmp" );
openDTs = list();
for(i = 1 , i <= N Table(), i++,
Insert Into(openDTs,Data Table(i)<< Get Name)
);
dt3 = Open( "$SAMPLE_DATA/Animals.jmp" );
sheetList = {"BigSample", "Airsample"};
Create Excel Workbook("C:\MyWorkbook.xlsx",openDTs,sheetList);
Close All(Data Tables,"No Save");2。有沒有辦法將其擴展到數據表之外?有沒有辦法在JMP 13中使用此函數或任何其他函數編寫列表/矩陣?
- 如果答案為否,我會要求將其作為JMP 14中的功能添加。
Re:將JMP表組合到Excel工作簿中解決了我自己的問題:我的JMP版本中的命令是“創建Excel工作簿”。
Re:將JMP表組合到Excel工作簿中下午好。 我無法使用此功能,並且想知道您是否有任何見解。
我在Windows 7機器上運行64位JMP13.2.1。 從我嘗試運行以下腳本時,請參閱下面的日誌文本副本:
names default to here(1);
clear log();
close all(data tables, no save);
dt1 = new table("thing1",
new column("This","character","nominal")
);
dt2 = new table("thing2",
new column("That","character","nominal")
);
Generate Excel Workbook ("$Desktop\things1&2.xlsx", {"thing1","thing2"}, {"thing1","thing2"});名稱未解析:在訪問或評估“生成Excel工作簿”時生成Excel工作簿,生成Excel工作簿(
“$桌面\ things1&2.xlsx”
{“thing1”,“thing2”},
{“thing1”,“thing2”}
)/ * ### * /
在以下腳本中,錯誤標記為/ * ### * /
名稱默認為此處(1);
清除日誌();
全部關閉(數據表,不保存);
dt1 =新表(“thing1”,新列(“This”,“character”,“nominal”));
dt2 =新表(“thing2”,新列(“那個”,“字符”,“名義”));
生成Excel工作簿(
“$桌面\ things1&2.xlsx”
{“thing1”,“thing2”},
{“thing1”,“thing2”}
)/ * ### * /;
不幸的是,我在編寫了一個更大的腳本後發現了這個問題,最後一步是將多個表導出到Excel中。 我收到與其他腳本相同的錯誤消息。
任何幫助表示讚賞。