2010-09-22 3 views
0

Я читаю файл excel в C# .NET. Данные читаются успешно, но есть проблема с некоторыми гиперссылками, хранящимися в файле excel.Чтение информации гиперссылки из файла excel с использованием .NET

Я могу прочитать их текст, но я не знаю, как получить базовую ссылку/URL-адрес столбца.

Я также не мог найти большую помощь в Google. если кто-то работал в подобной ситуации, пожалуйста, дайте мне знать, что можно сделать.

edit ::: Я использую пространство имен OleDb для установления соединения с файлом Excel, поэтому, если кто-то может опубликовать решение, применимое к этой ситуации, пожалуйста, сделайте это.

+0

Как вы читаете в файле? Это будет важно для поиска и устранения проблемы. –

+0

спасибо ... я обновил вопрос. – ria

ответ

1

вы можете попробовать некоторые вещи, как это с помощью Excel Interop

for (int i = 1; i <= sheet.UsedRange.Rows.Count; ++i) 
{ 
    for (int j = 1; j <= sheet.UsedRange.Columns.Count; ++j) 
    { 
     Range rng = (Range)sheet.UsedRange[i, j]; 
     if (rng != null) 
     { 
      if(rng.Hyperlinks.Count > 0) 
      { 
       string url = rng.Hyperlinks[1].Address; // always throw an exception. 
      } 
     } 
    } 
} 

EDIT: Я не думаю, что вы можете получить гиперссылок с помощью OLEDB. вы можете попробовать прочитать файл в текстовом потоке и искать шаблоны ссылок в потоке.

+0

спасибо i ll try n post my result – ria

+0

im using oledbconnection, так что я думаю, что это не применимо :( – ria

+0

Не думайте, что это возможно, используя oledb.Проверьте редактирование –

Смежные вопросы