Connaitre le nom d'une feuille excel 2007

alphacrash Messages postés 55 Date d'inscription jeudi 7 novembre 2002 Statut Membre Dernière intervention 17 août 2012 - 4 déc. 2008 à 17:12
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 - 5 déc. 2008 à 11:19
Salut !

Je cherche a trouver le nom d'une feuille excel par exemple Sheet1 ou autre...
Cela fait des heures que je cherche je ne trouve rien pour excel 2007 :-(

Merci.

Coding is not a crime!

2 réponses

WishhhMaster Messages postés 327 Date d'inscription mardi 17 février 2004 Statut Membre Dernière intervention 10 avril 2010 8
4 déc. 2008 à 23:05
Salut,

Moi je fais comme ca avec le 2003

using Excel = Microsoft.Office.Interop.Excel;

..
// currentWorkBook = ton classeur

//Obtient le nom de toutes les feuilles
foreach (Excel.Worksheet ws in _currentWorkBook.Sheets)
{
string sheetName = ws.Name; // nom de la feuille
}

(J'aurais pense que ce serait pareil pour 2007, mais je n'ai pas verifie)
0
billou_13 Messages postés 860 Date d'inscription jeudi 4 mars 2004 Statut Membre Dernière intervention 19 août 2014 29
5 déc. 2008 à 11:19
Bonjour,

Effectivement, j'appuie les dires de WishhhMaster car je travaille actuellement sur des fichiers Excel 2007.

Voici un bout de mon code;
Référencier les d'Interop Excel puis:

using Microsoft.Office.Interop.Excel;

Microsoft.Office.Interop.Excel.Application Application app = new Microsoft.Office.Interop.Excel.Application();
app.Visible = false;
app.DisplayAlerts = false;

Workbook book = app.Workbooks.Open("ton_fichier", Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value,
                                   Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value, Missing.Value);

//Puis le code de WishhhMaster:
foreach (Excel.Worksheet ws in book.Sheets)
{
      string sheetName = ws.Name; // nom de la feuille
}

Attention, n'oublies pas de "relacher" tes objets COM+:

//Close book
book.Close(false, Missing.Value, Missing.Value);
Marshal.ReleaseComObject(book);
book = null;

//Close application
app.DisplayAlerts = true;

app.Quit();
Marshal.ReleaseComObject(app);
app = null;

Voila tout ^^

Bonne journée,

Billou_13
Bask En Force

--------------------------------------------------------------------
Connaître la réponse est une chose, savoir pourquoi en est une autre
---------------------
0
Rejoignez-nous