打开带有超链接单元格的 Excel 时删除超链接我正在打开(下面的代码)一个 Excel 电子表格,其中在特定列中有超链接条目。每个入口点的超链接指向另一个 Excel 电子表格。 JMP 16.2 正在加载带有蓝色下划线的这些条目,这导致我在下游数据操作中出现问题。
我想将此列的数据加载为字符/正常。如何实现这一目标?
谢谢。
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