2015-04-23 10 views
6

Trong Sổ làm việc của tôi, tôi có 4 trang tính với các tên tab khác nhau. Giả sử chúng được đặt tên như sau: Thứ nhất, Thứ hai, Thứ ba, Thứ tư.ClosedXML iterate Worksheets theo lập trình.

Tôi không thể tìm thấy trực tuyến làm cách nào để lặp qua từng trang tính với vòng lặp for for for. Khi tôi đang lặp lại, tôi cũng muốn nắm bắt văn bản trên tab Bảng tính (Thứ nhất, Thứ hai, v.v.).

+0

thực hiện tìm kiếm trên google bằng 'C# openxml read excel sheet' sau đây – MethodMan

Trả lời

6

Bạn có thể lấy các bảng tính theo tên hoặc id như:

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

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

Lưu ý bạn sẽ chỉ muốn làm các việc trên trong trường hợp bạn biết tên tờ và id max (ví dụ)

hoặc bạn có thể lặp qua tập hợp các bảng trong một bảng tính như vậy:

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

bạn có thể tìm thấy thông tin này trong visual studio bằng cách nhấn F12 trên obj bảng tính của bạn ect, bạn sẽ thấy tất cả các phương thức công khai/biến mà bạn được cấp quyền truy cập. IXLWorksheetIXLWorksheets là những gì bạn đang tìm kiếm.

Các vấn đề liên quan