用於將數據表導出到 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開發