2015-04-23 11 views
6

In meinem Arbeitsbuch habe ich 4 Arbeitsblätter mit verschiedenen Tabnamen. Sagen Sie, wenn sie wie folgt benannt werden: Erste, Zweite, Dritte, Vierte.ClosedXML wiederholt Arbeitsblätter programmgesteuert.

Ich konnte online nicht finden, wie man durch jedes der Arbeitsblätter mit say for for loop iteriert. Während der Iteration möchte ich auch den Text auf dem Tab des Arbeitsblattes (Erste, Zweite usw.) erfassen.

+0

Führen Sie eine Google-Suche auf dem folgenden 'C# openxml read excel sheet' durch – MethodMan

Antwort

6

Sie können entweder greifen die Arbeitsblatt nach Namen oder die ID wie:

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

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

Hinweis Sie nur die oben in Fällen wollen würden tun, wo Sie die Blattnamen und max-ID kennen (Beispiel)

oder Sie können in einer Arbeitsmappe als solche durch die Sammlung von Arbeitsblättern laufen: durch Anschlagen F12 auf Ihrer Arbeitsmappe obj

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. 
} 

Sie finden diese Informationen in Visual Studio Sie sehen also alle öffentlichen Methoden/Variablen, auf die Sie Zugriff haben. IXLWorksheet und IXLWorksheets ist was du suchst.

Verwandte Themen