2015-04-23 20 views
6

W moim skoroszycie mam 4 arkusze z różnymi nazwami kart. Powiedz, czy są one nazywane w następujący sposób: Pierwszy, Drugi, Trzeci, Czwarty.Programowo programuje ClosedXML iterate Worksheets.

Nie można znaleźć w Internecie sposobu iteracji w każdym arkuszu z pętlą say for for. Podczas iteracji chciałbym również przechwycić tekst na karcie Arkusz (pierwszy, drugi itp.).

+0

zrobić wyszukiwanie google na następującym "C# openxml przeczytaj arkusz programu Excel" – MethodMan

Odpowiedz

6

Można albo chwycić arkusze według nazwy lub identyfikatora takich jak:

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

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

Uwaga będziesz tylko chcesz zrobić powyższego w przypadkach, gdy znasz nazwę arkusza i max id (przykład)

czy można wykonać iterację kolekcji arkuszy w skoroszycie, takie jak:

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

można znaleźć te informacje w visual studio naciskając klawisz F12 na zeszycie obj Tak czy inaczej zobaczysz wszystkie publiczne metody/zmienne, do których masz dostęp. IXLWorksheet i IXLWorksheets jest tym, czego szukasz.

Powiązane problemy