Гиперссылки не активируются при экспорте в Excel - PullRequest
0 голосов
/ 11 ноября 2009

Когда я запускаю запрос, его результаты экспортируются в Excel. Эти данные имеют несколько гиперссылок, которые отображаются случайным образом (я не знаю, какая ячейка или столбец).

Моя проблема в том, что гиперссылки отображаются как обычное слово, а не как кликабельные гиперссылки. Если я не нажму на конкретную ячейку и не нажму снаружи, гиперссылка не станет синей. Как я могу решить эту проблему? Я хочу, чтобы экспортированные гиперссылки были лучше, чем кликабельные гиперссылки .

Ответы [ 2 ]

5 голосов
/ 09 июля 2010

В программах MS Excel и Apple Number существует формула = HYPERLINK (). Два способа применить это:

В исходных данных оберните вывод этого столбца в формулу. Так как вы не привели пример запроса или не упомянули язык. Вот пример SQL:

выберите идентификатор продукта, имя продукта, CONCAT ( "= HYPERLINK (\" http://www.site.com/product_info.php?products_id=",products_id,"\")"), products_description от products p;

, поэтому результирующий столбец excel / xml будет иметь вид = HYPERLINK ("http://www.site.com/product_info.php?products_id=1223")), и он будет активен при открытии файла в Excel.

Другой способ справиться с этим - открыть его в Excel: Допустим, ссылки находятся в столбце C. Создайте новый столбец D, в ячейку D2 вставьте формулу = HYPERLINK (C2), затем нажмите ввод, нажмите на ячейку D2, скопируйте, затем выберите весь столбец D, вставьте. Теперь у вас есть колонка кликабельных ссылок.

-Z

0 голосов
/ 12 ноября 2009

Один из способов - показать результат запроса в виде сетки, например, элемента управления GridView, а затем экспортировать таблицу. Это также приведет к экспорту нижележащего HTML (т.е. HTML-кода GridView и всех элементов управления внутри GridView).

После этого при открытии файла Excel вы увидите ссылки в целости и сохранности. Вот статья, в которой рассказывается об экспорте GridView в Excel.

http://www.highoncoding.com/Articles/197_Extensive_Study_of_GridView_Export_to_Excel.aspx

...