Экспорт в Excel с помощью гиперссылки в ячейке на другой лист - PullRequest
1 голос
/ 08 января 2020

Я экспортирую данные в файл Excel, пытаюсь создать гиперссылку в указанной ячейке c, которая должна перейти на лист. Создается гиперссылка, проблема в том, что, когда я нажимаю гиперссылку, она не переходит на указанную таблицу. Например: Мой код -

string Address = StringConstants.worksheet_Name + "!A1";

Excel.Hyperlink hyperlink = (Excel.Hyperlink)worksheet.Hyperlinks.Add(worksheet.get_Range("D5", 
                               Type.Missing),  Address, string.Empty, "Go to", TextToDisplay);

Ошибка, возникающая при нажатии гиперссылки:

Невозможно открыть указанный файл

1 Ответ

0 голосов
/ 08 января 2020

Вы должны использовать параметр Подадрес в качестве местоположения в книге и оставить Адрес пустым, если гиперссылка нацелена на свою собственную книгу. В вашем фрагменте просто поменяйте местами параметры, и он должен работать нормально:

var Subaddress = StringConstants.worksheet_Name + "!A1";
Excel.Hyperlink hyperlink = (Excel.Hyperlink)worksheet.Hyperlinks.Add(worksheet.Range["D5"],
  string.Empty, Subaddress, "Go to", TextToDisplay);

Адрес следует использовать, когда:

  • для другой книги
  • для файла или веб-сайт
  • создание ссылки "mailto"
...