如何将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