腳本:將多個數據表保存到 Excel 中的多個工作表中我喜歡在一個 Excel 文件中保存多個數據表,每個數據表到一個單獨的工作表中?
實現這一目標的腳本是什麼?
我試過“追加”,但沒有用
dt<< 另存為("$DESKTOP/Untitled73.xlsx", append);
謝謝!
腳本回复:腳本:將多個數據表保存到 Excel 中的多個工作表您的問題的答案來自 Scripting Indes

這是該條目中的示例之一
Names Default To Here( 1 );
Open( "$SAMPLE_DATA/Big Class.jmp" );
Open( "$SAMPLE_DATA/Abrasion.jmp" );
Create Excel Workbook(
"$TEMP/MyWorkbook.xlsx",
{"Big Class", "Abrasion"},
{"Big", "Abrasive"}
);回复:腳本:將多個數據表保存到 Excel 中的多個工作表感謝您指出 Srcipting 索引,它真的很有幫助。
另一個問題:“工作表名稱列表”是否必須是字符串? 它們可以是字符串變量嗎?

這是我正在努力的一個例子:

下面的腳本根據 :Column 2 的值創建三個數據表,然後將三個單獨的工作表保存在一個 Excel 文件中。 我想根據 :Column 2 值命名每個工作表,但是當我將 GroupBy 變量作為工作表名稱(下面的紅色腳本)時,它不會為每個工作表分配 :Column 2 值。
dt = current datatable();
Summarize (dt, GroupBy = By (:Column 2) );
For ( i=1, i<= N items (GroupBy), i++,
dt<< select where (:Column 2 == GroupBy [i]);
dt2= dt << subset (
Selected Rows( 1 ),
Selected columns only( 0 )
);
show (dt2);
show (GroupBy[i]);
<FONT color="#FF0000"><STRONG>Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, GroupBy[i]);
<FONT color="#000000">);</FONT></STRONG></FONT>
謝謝您的幫助!
回复:腳本:將多個數據表保存到 Excel 中的多個工作表您遇到的這個問題與您嘗試傳遞給 Create Excel Workbook 的 2 個元素有關
創建 Excel 工作簿函數中的第三個元素,需要是一個列表。在您的情況下,規範不是列表。
元素 2 文檔表明需要的是“打開的表列表”。雖然您的規格
Summarize() 函數返回的元素 GroupBy 是一個列表,而 GroupBy[1] 是一個字符串變量。你需要做類似的事情
tempList = {};
insert into( tempList, GroupBy[1]);
Create Excel Workbook ("$DESKTOP/Untitled1.xlsx", {dt2}, tempList);