如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />你好,
我打開了幾個 JMP 數據表,希望將它們導出為一個 Excel 工作表的不同選項卡。
如何在 JMP 腳本中執行此操作?
謝謝,
安縵
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?你好,
其函數是 Create Excel Workbook(a, b, c),其中:
a = 要創建或修改的 Excel 文件的路徑/名稱,
b = 要導出的數據表的列表,以及
c = 所需選項卡名稱列表。
乾杯,
布雷迪
Names Default To Here( 1 );
dt1 = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt2 = Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook( "$TEMP/MyWorkbook.xlsx", {dt1, dt2}, {"Big", "Abrasive"} );回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?似乎有腳本編寫指南 > 數據表 > 基本數據表腳本 > 創建 Excel 工作簿 (jmp.com)應該能夠做到這一點
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我還需要將文件導出到 Excel 中的不同選項卡中。 我看到“無解決方案”的解決方案可以追溯到 2015 年,但 JMP 現在是否在 2022 年添加此功能? 謝謝
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我會聯繫技術支持。他們可以確保您的驅動程序與 Excel 和 JMP 正確匹配。
布萊恩
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?當然有很多方法可以做到這一點 - 一種方法是通過 R 和非常方便的 RDCOMClient 包。
// muitileExcelSheets.jsl
// adapting one example available here:
// https://learnr.wordpress.com/2009/10/06/export-data-frames-to-multi-worksheet-excel-file/
R Term();
R Init();
# send JMP data tables to R
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
R Send( dt );
Close( dt );
R Submit( "dt" );
dt2 = open("$SAMPLE_DATA/Tiretread.jmp");
R Send( dt2 );
Close( dt2 );
R Submit( "dt2" );
// http://www.omegahat.org/RDCOMClient/
RDCOMClient = R Submit("library(RDCOMClient)");
if(RDCOMClient==-1, throw("This Add-in requires the RDCOMClient R package."));
# kick them to Excel on separate sheets
R Submit("\[
library(plyr)
testlist <- dlply(iris, .(Species))
d_ply(iris, .(Species), function(df) {
assign(as.character(df$Species[1]), df,
envir = .GlobalEnv)
})
testchar <- as.character(unique(iris$Species))
testchar1 <- paste(testchar, collapse = ',')
testchar; testchar1;
library(RDCOMClient)
source('http://www.omegahat.org/RDCOMClient/examples/excelUtils3.R')
xls <- COMCreate('Excel.Application')
xls[['Visible']] <- TRUE
wb = xls[['Workbooks']]$Add(1)
# export one dataframe as multiple sheets (breaking on a column value)
rdcomexport <- function(x) {
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character(x$Species[1])
exportDataFrame(x, at = sh$Range('A1'))
}
d_ply(iris, .(Species), rdcomexport)
# exporting individual data frames converted from JMP tables above.
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character('Big Class')
exportDataFrame(dt, at = sh$Range('A1'))
sh = wb[['Worksheets']]$Add()
sh[['Name']] <- as.character('TireTread')
exportDataFrame(dt2, at = sh$Range('A1'))
]\");
// R Term();
此致,
-馬特
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我嘗試在 Windows 機器上執行此操作。 我仍然遇到同樣的錯誤。
我想知道VB中有沒有辦法做到這一點。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?您看到打開的數據表了嗎?此錯誤通常是由於 dt 和 dt2 未打開或超出範圍引起的。您可能需要修復表的路徑。此外,您還必須註冊一個名為“Excel 文件”的 DSN。
布萊恩
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我收到以下錯誤:
Send 在訪問或評估 'Send' 時需要腳本對象,dt << 保存數據庫( "DSN=Excel Files;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;", "BigC" )
在以下腳本中,錯誤標記為 /*###*/
dt << /*###*/保存數據庫(
"DSN=Excel 文件;DBQ=C:\jimmy\html\jmp\Bigc.xlsb;",
“大C”
) /*###*/
{}
我正在運行 JMP10.0.2 32 位和 ms office 32 位。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我沒有可用的 64 位 Excel,因此無法嘗試該組合。您可能想嘗試使用 64 位 ODBC 驅動程序管理器(系統 -> 管理工具 -> 數據源 (ODBC) 中的驅動程序管理器)創建新的 DSN。這是假設您使用的是 Windows。如果您使用的是 Mac,我不確定問題可能是什麼。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我有 64 位 JMP 和 64 位 Excel 組合。 該命令似乎不起作用。
給我同樣的 ODBC 不匹配錯誤。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?如果您有 32 位 Excel/32 位 JMP 組合,則可以使用類似以下內容:
dt = 打開( “$SAMPLE_DATA/Big Class.jmp” ) ;
dt2 = 打開( “$SAMPLE_DATA/Tiretread.jmp” ) ;
dt << 保存數據庫( "DSN=Excel 文件;DBQ=C:/Bigc.xlsb;", "BigC" ) ;
dt2 << 保存數據庫( "DSN=Excel 文件;DBQ=C:/Bigc.xlsb;", "輪胎" ) ;
布萊恩
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我有 32 位和 64 位 JMP,但如果您沒有 32 位 JMP,那麼它對您不起作用。如果您已安裝 32 位 Office,Microsoft 安裝程序將不允許您安裝 64 位 Excel ODBC 驅動程序。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?您的 JMP 和 Excel(或 ODBC?)都是 32 位還是 64 位? 我的不是,所以我無法探索這個。 為了使 ODBC 訪問正常工作,您不能同時使用一個 64 位和另一個 32 位。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?抱歉,我以為您指的是正常的“文件”->“另存為”導出機制。您可能可以通過 ODBC 來完成此操作,但如果您有 32 位 Microsoft Office,則需要 32 位 JMP。否則,ODBC 驅動程序將無法工作。
布萊恩
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我嘗試過這樣的事情。
dt1=數據表(“輸入”);
dt1<<保存數據庫("DSN=Excel 文件 Aman 2;DBQ=C:\Users\b55019\Desktop\Yield.xls;DriverId=790;FIL=excel12.0;MaxBufferSize=2048;PageTimeout=5;","原始數據”);
似乎給我一個 ODBC 不匹配錯誤
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?我很可能是錯的,但我認為使用 ODBC 可以實現這一點。
回复:如何將 JMP 數據表導出為 Excel 工作表的不同選項卡?你好阿曼,
JMP 目前不支持將不同數據表保存為單個工作簿中的工作表。Windows 上的例外情況是,當表格超出 Excel 工作表中的行數限制時,它將嘗試打開多個工作表來容納所有數據。對不起。
布賴恩·科科倫
JMP開發