Originariamente inviato da twing
se come cartella intendi foglio, allora intendiamo la stessa cosa... Non sto dicendo file ma singolo foglio all'interno di un file excel.
Non ho avuto tempo di provare a recuperare il nome del foglio, mi chiedevo se poteva essere una soluzione... Che dici?

Grazie
Effettivamente potrebbe essere una soluzione semplice, perchè in questo modo saresti sicura che il nome del foglio esiste. Una volta ottenuta la connessione, si può creare una DataTable con i nomi dei fogli e popolare una combobox "SheetCombo" con:

codice:
//ottiene i nomi dei fogli
DataTable sheetData = ExcelConnection.GetOleDbSchemaTable(            OleDbSchemaGuid.Tables, null );
//li carica nella combobox
SheetCombo.DisplayMember = SheetCombo.ValueMember = "TABLE_NAME";
SheetCombo.DataSource = sheetData;
e poi usare l'elemento selezionato come nome della tabella (aggiungendoci le [] ).