用于将数据表导出到 Excel 的 jmp 脚本,其表名长度超过 31 个字符你好,
我正在尝试将一些 JMP 数据表导出到 Excel(一个 Excel 文件,每个工作表都有单独的选项卡)。 但是,某些数据表名称超过 31 个字符,Excel 不支持将其用作选项卡名称。 如果我尝试在 JMP 中使用“导出”选项,它可以很好地处理超过 31 个字符的名称被截断。 但是,如果我尝试在 JMP 脚本中使用“创建 Excel 工作簿 ()”,软件就会崩溃。
任何人都可以帮助我使用用于导出到 Excel 的脚本,同时截断比 Excel 允许的 31 个字符长的工作表名称吗?
谢谢
数据表脚本视窗回复:用于将数据表导出到 Excel 的 jmp 脚本,其表名长度超过 31 个字符您可以使用 Substr 获取字符串的一部分,使用 dt_ref << get name 获取数据表的名称。 下面是可以帮助您入门的示例(由于使用了 Transform Each,因此需要 JMP16):
<BR />Names Default To Here(1);
dt1 = Open("$SAMPLE_DATA/Big Class.jmp");
dt2 = Open("$SAMPLE_DATA/Abrasion.jmp");
dt1 << Set Name("veryveryveryveryveryveryveryveryveryveryveryveryveryveryveryverylongname");
dt2 << Set Name("notsolongname");
dt_list = {dt1, dt2};
dt_names = Transform Each({dt_ref}, dt_list, Substr(dt_ref << get name, 1, 31));
Show(dt_names);
Create Excel Workbook("$TEMP/MyWorkbook.xlsx", dt_list, dt_names);
Close(dt1, no save);
Close(dt2, no save);回复:用于将数据表导出到 Excel 的 jmp 脚本,其表名长度超过 31 个字符嗨,DD1,
首先,感谢 tdhi 提供的脚本。如果您不介意分享,请将崩溃的脚本提交给 JMP 技术支持,网址为support@jmp.com我们将尝试在未来的版本中修复崩溃行为。
布莱恩·科科伦
JMP开发