2010-09-22 6 views
0

Je lis un fichier Excel en C# .NET. Les données sont lues avec succès, mais il y a un problème avec certains liens hypertexte stockés dans le fichier Excel.Lecture des informations de lien hypertexte à partir d'un fichier Excel à l'aide .NET

Je peux lire leur texte, mais je ne sais pas comment obtenir le lien/url sous-jacente de la colonne.

Je ne pourrais pas trouver beaucoup d'aide sur Google ainsi. Si quelqu'un a travaillé dans une situation similaire, faites-moi savoir ce qui peut être fait.

modifier ::: J'utilise l'espace de noms OleDb pour établir une connexion avec le fichier Excel, donc si quelqu'un peut poster une solution qui s'applique à cette situation s'il vous plaît faire.

+0

Comment lisez-vous le fichier? Cela sera important pour aider à trouver et résoudre le problème. –

+0

merci ... j'ai mis à jour la question. – ria

Répondre

1

vous pouvez essayer quelque chose comme ceci en utilisant 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: Je ne pense pas que vous pouvez récupérer en utilisant des liens hypertexte Oledb. vous pouvez essayer de lire le fichier dans un flux de texte et rechercher des modèles de liens dans le flux.

+0

merci je vais essayer n poster mon résultat – ria

+0

im en utilisant oledbconnection donc je pense que ce n'est pas applicable :( – ria

+0

ne pense pas que son possible en utilisant oledb.Chercher –

Questions connexes