你好,
我正在創建數據表報告,將其保存為 html 文件,然後將其分發給我的團隊進行審查。
在資料表單元格中,我想插入單元格中文字(例如報告)的超鏈接,如下例所示。
這可以在 MS Excel 中輕鬆完成。
有沒有辦法透過 JSL 在 JMP 中執行此操作? 我正在使用 JMP 12。

在 JMP 12 的上下文中沒有用,只是指出事件處理程序列屬性現在允許這樣做(以及更多)。
一兩年前我不得不做類似的事情。 我首先將 jmp 表保存為 html 報告,然後查看原始程式碼,然後弄清楚應該如何修改它。 可能還有更好的方法來做到這一點,但這也許會對您有所幫助(這已經使用 JMP15.2 進行了測試,因此不確定它是否適用於 JMP12):
大概流量:
- 使用 html a href 建立新列 (URL)
- 建立一個帶有輪廓框的新視窗
- 將資料表作為報表附加到大綱框
- 從大綱框中取得 html 字串
- 使用正規表示式將 <、>、\!" 替換為對應的html實體
- 將修改後的 html 字串儲存到所需位置
範例程式碼:
Names Default To Here(1);
dt = Open("$SAMPLE_DATA/Big Class.jmp");
dt << New Column("URL",
Character,
"Nominal",
Formula("<A href="\!"file://"" target="_blank" rel="nofollow noopener noreferrer">"||:name||"</A>"),
);
nw = New Window("",
ob = OutlineBox();
);
ob << Append(dt << get as report);<BR />
htmlString = ob << get html;
htmlString = Regex(htmlString, "<", "<", GLOBALREPLACE);
htmlString = Regex(htmlString, ">", ">", GLOBALREPLACE);
htmlString = Regex(htmlString, """, "\!"", GLOBALREPLACE);<BR />
Save Text File("$TEMP/test.html",htmlString);結果:
