打開帶有超鏈接單元格的 Excel 時刪除超鏈接我正在打開(下面的程式碼)一個 Excel 電子表格,其中在特定列中有超連結條目。每個入口點的超連結指向另一個 Excel 電子表格。 JMP 16.2 正在加載這些帶有藍色下劃線的條目,這導致我在下游資料操作中出現問題。
我想將此列的資料載入為“Charecter/Norminal”。如何實現這項目標?
謝謝。
Names Default To Here( 1 );
dt1 = Open(
"/F:/Log 2023.xls",
Worksheets( "Sheet1" ),
Use for all sheets( 1 ),
Concatenate Worksheets( 0 ),
Create Concatenation Column( 0 ),
Worksheet Settings(
1,
Has Column Headers( 1 ),
Number of Rows in Headers( 1 ),
Headers Start on Row( 3 ),
Data Starts on Row( 4 ),
Data Starts on Column( 1 ),
Data Ends on Row( 0 ),
Data Ends on Column( 0 ),
Replicated Spanned Rows( 0 ),
Replicated Spanned Headers( 0 ),
Suppress Hidden Rows( 0),
Suppress Hidden Columns( 0 ),
Suppress Empty Columns( 0 ),
Treat as Hierarchy( 0 ),
Multiple Series Stack( 0 ),
Import Cell Colors( 0 ),
Limit Column Detect( 0 ),
Column Separator String( "-" )
)
);
dt1 << Set Name( "Log2023" );
進階統計建模消費者與市場研究資料存取回复:打開帶有超鏈接單元格的 Excel 時刪除超鏈接我的猜測是你有一個這樣的文件:

可能還有其他更簡單的選項,但這裡是修改數據的一個選項。
您可以看到列數據類型是表達式並且它具有列屬性。
打開列屬性

刪除列屬性事件處理程序並將數據類型更改為字符,將建模類型更改為標稱

在此之後,您可能必須執行一些數據修改,因為您的數據可能如下所示:

回复:打開帶有超鏈接單元格的 Excel 時刪除超鏈接@jthi謝謝。 我已經嘗試過你的建議。 它沒有幫助。 請看下面。
這是我的電子表格(示例中只顯示一行)。 A 列具有超鏈接到名稱與行條目相同的文件的條目。

將其加載到 JMP 中給出

更改列上的數據和建模類型給了我

行條目為 {"ABC99.0001.01"("ABC99.0001.01.xlsx")}。
而我只想要 ABC99.0001.01。 沒什麼額外的。 如何做到這一點?
回复:打開帶有超鏈接單元格的 Excel 時刪除超鏈接根據您的數據,使用某種方法從該列獲取值。 例如 Word 或 Regex
Word(2, str, "\!"");
Regex(str, "\[\{\"(.+)"\(]\", "\1");
Recode 平台還提供可能有效的 Extract Segment。
回覆:打開帶有超連結單元格的 Excel 時刪除超鏈接我有相反的問題:我有一個帶有超連結的 Excel 文件。
當我在 Jmp 中導入文件時,我只看到文字 - 超連結消失了。
回覆:打開帶有超連結單元格的 Excel 時刪除超鏈接它們是使用Excel中的HYPERLINK函數建立的超連結嗎?

JMP 很可能無法管理這一點,您必須自己解析 xlsx 文件,打開為 zip,然後您可以看到它的結構,這可能需要大量解析工作,但也許您可以只解析它的某些部分?

或者使用某種腳本(powershell/vbscript)首先提取這些鏈接,然後將其加載到 JMP。
回覆:開啟包含超連結儲存格的 Excel 時移除超連結https://www.excel-university.com/extract-url-from-hyperlink-with-an-excel-formula/
Function URL(Hyperlink As Range)
URL = Hyperlink.Hyperlinks(1).Address
End Function