Connaitre le nom d'une feuille excel 2007

Signaler
Messages postés
55
Date d'inscription
jeudi 7 novembre 2002
Statut
Membre
Dernière intervention
17 août 2012
-
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
-
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

Messages postés
327
Date d'inscription
mardi 17 février 2004
Statut
Membre
Dernière intervention
10 avril 2010
8
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)
Messages postés
860
Date d'inscription
jeudi 4 mars 2004
Statut
Membre
Dernière intervention
19 août 2014
26
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
---------------------