2015-04-23 13 views
6

Nella mia cartella di lavoro, ho 4 fogli di lavoro con diversi nomi di schede. Dire se sono nominati come segue: Primo, Secondo, Terzo, Quarto.ClosedXML iterate i fogli di lavoro a livello di codice.

Non riesco a trovare in linea come iterare attraverso ciascuno del foglio di lavoro con dire per ciclo. Mentre sto iterando, vorrei anche catturare il testo nella scheda del foglio di lavoro (Primo, Secondo, ecc.).

+0

fare una ricerca su google sul seguente 'C# openxml read excel sheet' – MethodMan

risposta

6

è possibile afferrare i fogli di lavoro per nome o ID, quali:

int index = 1; // note indexes are 1 based in ClosedXML 
var worksheet = workbook.Worksheet(index); 

string name = "First"; 
var worksheet = workbook.Worksheet(name); 

Nota avrete solo vuole fare quanto sopra nei casi in cui si conosce il nome del foglio e max id (esempio)

oppure è possibile scorrere l'insieme di fogli di lavoro in una cartella di lavoro in quanto tale:

foreach (IXLWorksheet worksheet in workbook.Worksheets) 
{ 
    Console.WriteLine(worksheet.Name); // outputs the current worksheet name. 
    // do the thing you want to do on each individual worksheet. 
} 

È possibile trovare queste informazioni in visual Studio colpendo F12 sulla obj cartella di lavoro eccetto, vedrai tutti i metodi/variabili pubblici a cui hai dato accesso. IXLWorksheet e IXLWorksheets è quello che stai cercando.