脚本:将多个数据表保存到 Excel 中的多个工作表中我喜欢在一个 Excel 文件中保存多个数据表,每个数据表到一个单独的工作表中?
实现这一目标的脚本是什么?
我试过“追加”,但没有用
dt<< 另存为("$DESKTOP/Untitled73.xlsx", append);
谢谢!
脚本回复:脚本:将多个数据表保存到 Excel 中的多个工作表创建 Excel 工作簿

回复:脚本:将多个数据表保存到 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);