如何將JSL JMP表格轉換成多標籤Excel工作簿?我想請求 JMP 社區幫助我以自定義方式將 JMP 表導出到 excel。
謝謝!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?這正是我們所需要的。
謝謝吉姆!Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?我不確定您的代碼到底需要什麼,但這裡有一個簡單的腳本,可以創建您需要的子集並將它們保存到 Excel 工作簿中。如果您需要將 jmp 表另存為單獨的表,除了工作簿之外,您可以在創建工作簿後通過一個簡單的循環來實現。
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
cNa = dt << get column names;
xF = {};
For( c = 2, c <= N Col( dt ), c++,
d2 = dt << Subset(
All rows,
columns( dt:name, Column( dt, c ) ),
output table( Char( cNa[c] ) )
);
Insert Into( xF, d2 << get name );
);
close( dt, nosave );
Create Excel Workbook( "c:\TheWorkBook.xlsx", Eval( xF ), Eval( xF ) );Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?我理解完整的 JSL 是這樣的。
但是難道不能——{"age","sex","height","weight"}——代碼自動生成嗎?這可以實現不同文件的自動化。
謝謝!
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?您需要評估列表:
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
dts = {"big class", "Airline delays"};
spreads = {"Big", "Airline"};
Create Excel Workbook(
"$TEMP\TheWorkBook2.xlsx",
eval( dts )
,
eval( spreads )
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook2.xlsx");Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?dt = Current Data Table();di="c:\";
cNa=dt<<GET column="" names=""></GET>
xF 是錯誤
{"","","",""}
{,,,}
Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?我明白。 首先將“Big class.jmp”文件按要求用JSL分割成4個JMP文件,然後運行上面的代碼生成一個4表的excel文件。
謝謝吉姆!Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?我提供了以上代碼作為一個完整的示例,它適用於我的 JMP 13 和 JMP 14 系統。 因此,如果您可以運行我提供的代碼,它會告訴您問題可能出在哪裡。 而對於JMP和Excel來說,數據表就是數據表,從哪裡來應該無關緊要。Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?謝謝吉姆!
我的要求與 JMP 樣本的代碼不同。
我只打開了一個JMP文件,將“大類”中的“年齡、性別、身高、體重”分成了4個不同的表,分別命名,分別保存到同一個excel工作簿中的4個不同的表中。這個excel中的四個表工作簿被命名為“年齡”、“性別”、“身高”和“體重”。
謝謝!Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?此示例應適用於 JMP 13 或更高版本
names default to here(1);
open("$SAMPLE_DATA/big class.jmp");
open("$SAMPLE_DATA/airline delays.jmp");
Create Excel Workbook(
"$TEMP\TheWorkBook.xlsx",
{"big class", "Airline delays"},
{"Big", "Airline"}
);
wait(0);
close(data table("Big Class"), nosave);
close(data table("airline delays"), nosave);
wait(4);
open("$TEMP\TheWorkBook.xlsx");Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?我還是不明白。沒完成。
謝謝!
Create Excel Workbook( "c:\MyWorkbook.xlsx", {"Big Class", "Abrasion"}, {"Big", "Abrasive"} );Re: 如何將 JSL JMP 表格轉換成多標籤的 Excel 工作簿?你好@lwx228 ,
JMP 中的一項非常有用的資源是幫助下的腳本索引平台。
您需要在數據表上使用另存為。 在你打開它並做任何你想做的事情之後,你會做類似的事情:
dt << Save As("Filepath\filename.xlsx")
您可以擁有各種擴展名、csv、txt 等。 然後根據擴展名保存它。
您甚至可以創建一個 Excel 工作簿,其中包含以下內容:
Create Excel Workbook("filepath\filename.xlsx",{"data table name 1", "data table name 2"}, {"Worksheet name 1", "Worksheet name 2"})
聽起來您想要做的更像是最後一個選項。
希望這可以幫助!,
DS