vérifier si une fiche existe dans excel

Comment puis-je vérifier si une fiche existe dans excel à l'aide de l'interopérabilité. J'ai essayé ce qui suit, mais il déclenche une COMException si pas de là.. Est-il un meilleur moyen de découvrir qu'en fait en regardant l'exception

    Worksheet sheet = null;
    Sheets worksheets = some;

    sheet = (Worksheet)worksheets.get_Item("sheetName");
    if(sheet!=null)
{
//do something
}

Edit:

Merci pour les commentaires les gars.

j'ai écrit une fonction

private Dictionary<string, Worksheet> GetSheetsMap(Sheets worksheets)
{

    if (worksheets == null)
        throw new ArgumentNullException("worksheets");


    Dictionary<string, Worksheet> map = new Dictionary<string, Worksheet>(StringComparer.CurrentCultureIgnoreCase);
    foreach (Worksheet s in worksheets)
    {
        map.Add(s.Name, s);
    }

    return map;
}

Et je l'utilise comme ci-dessous

 Dictionary<string, Worksheet> sheetMap = GetSheetsMap(worksheets);
            Worksheet sheet = null;


            if (sheetMap.TryGetValue(ExtendedTemplateManager.BasicUserTemplate, out sheet))
            {
                //found it.
            }
else
{
//not
}

OriginalL'auteur ps. | 2010-04-27