如何使用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是这样的。
但是——{“年龄”,“性别”,“身高”,“体重”}——不能由代码自动生成吗?这可以实现不同文件的自动化。
谢谢!
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工作簿?我明白。 首先,根据需要用JSL将“Big class.jmp”文件分成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