【发布时间】:2023-03-14 17:22:02
【问题描述】:
我正在使用公式在 Excel 中创建超链接。
Excel公式:=HYPERLINK(CONCATENATE("https://loremipsum.com/#/Advert/",[@[Customer CID]],"/dolorsit"), "View")
此公式在 excel 中按预期进行评估,但当我通过电子表格设备获取此公式时。结果是:-
"=HYPERLINK(CONCATENATE(\"https://loremipsum.com/#/Advert/\",#REF!,\"/dolorsit\"), \"View \")"
我真正想要获取的是超链接。
https://loremipsum.com/#/Advert/{ColumnValue}/dolorsit
我尝试做worksheet.Cells[i, j].Hyperlinks;,但它给出了空引用错误,因为范围有公式。如果我这样做 worksheet.Cells[i, j].Formula 它不会给我列参考。 (仅给出“#REF!”文本)
有人能解决我的问题吗?
我想要实现的只是从该公式评估的超链接。
【问题讨论】:
-
我不知道如何使用 Excel,当您通过 C# 获取它时它省略了语法 - 这是什么意思?
[@[Customer CID]]那是什么语法?某种命名的单元格引用? -
也许是指以下问题,我并不是说它是重复的,但看起来好像您正在尝试使用具有名称的单元格/范围,而不是明确引用单元格索引,因此可能相关:stackoverflow.com/q/33602560/1017882
-
@JᴀʏMᴇᴇ 'Customer CID' 是我工作表中的列名,
[@[Customer CID]]语法为每一行获取该列的值。
标签: c# excel excel-formula spreadsheetgear