Я хотел спросить, есть ли какой-нибудь практический способ добавления нескольких гиперссылок в таблицу Excel с помощью C # ..?Я хочу создать список веб-сайтов и привязать к ним гиперссылки, чтобы пользователь мог перейти по такой гиперссылке и перейти на этот сайт.До сих пор я пришел с простым вложенным оператором for, который проходит по каждой ячейке в заданном диапазоне Excel и добавляет гиперссылку на эту ячейку:
for (int i = 0; i < _range.Rows.Count; i++)
{
Microsoft.Office.Interop.Excel.Range row = _range.Rows[i];
for (int j = 0; j < row.Cells.Count; j++)
{
Microsoft.Office.Interop.Excel.Range cell = row.Cells[j];
cell.Hyperlinks.Add(cell, adresses[i, j], _optionalValue, _optionalValue, _optionalValue);
}
}
Код работает, как задумано, но он очень медленный из-задо тысяч вызовов метода Hyperlinks.Add.Меня заинтриговало то, что метод set_Value из Office.Interop.Excel может добавлять тысячи строк одним простым вызовом, но аналогичного метода для добавления гиперссылок нет (Hyperlinks.Add может добавить только одну гиперссылку).
Так что мой вопрос: есть ли способ оптимизировать добавление гиперссылок в файл Excel в C #, когда вам нужно добавить большое количество гиперссылок ...?
Любая помощь будет оценена.