Похоже, вы можете взять формулу HYPERLINK("https://www.owler.com/company/sproutsolutions","0.5")
и извлечь часть ...
в ("...",
.Поэтому вам нужен способ прочитать и извлечь подстроку из строки (в данном случае формула - это строка, а URL - это подстрока).
Я не эксперт в этомкаким-либо образом, но поможет ли один из них?
Epplus читает гиперссылку с HTML-фрагментом i
Как извлечь URL ссылки из ячейки Excel
Извлечение URL из гиперссылки в ячейке Excel
* Примечание для будущих читателей:
Автор исходного вопроса размещенее собственное решение.Ее метод работает, но только , когда содержимое ячейки, содержащей гиперссылку, содержит формулу HYPERLINK("URL","YourFriendlyNameGoesHere")
и не имеет пробелов перед "URL"
в HYPERLINK("URL",....)
, как вСитуация: HYPERLINK( "URL",....)
, которая может возникнуть в результате случайного ввода пробелов в ячейку (может возникнуть проблема даже с одним пробелом).
Эту ситуацию можно исправить с помощью метода .IndexOf("\"")
, чтобы найти индексную позицию "
первой кавычки, вместо простого использования .Substring(11)
, который предполагает, что индекс позиции 11 в HYPERLINK("URL",....)
являетсяначало URL
, что может не иметь места, если есть дополнительный пробел.Вместо этого используйте .Substring(...)
с позицией индекса "
+ 1 вместо ...
в качестве аргумента .Substring(...)
.