2015-07-01 6 views
0

Мой рабочий лист изначально назван в 5-й строке моего кода, но я хочу переименовать его на основе имени рабочей книги в моей инструкции case. Он не переименовывается. Как исправить??Именование рабочего листа с EPPlus

DateTime d = DateTime.Today; 
string s = d.ToString("MMddyyyy"); 
using (ExcelPackage pck = new ExcelPackage()) 
{ 
    ExcelWorksheet objWorksheet = pck.Workbook.Worksheets.Add("Sheet 1"); 
    objWorksheet.Cells["A1"].LoadFromDataTable(dataTable, true); 
    switch (pageName) 
    { 
    case "abcd": 
     worksheetName = "abcd"; 
     workbookName = "abcd_" + s + ".xlsx"; 
     objWorksheet.Cells["A1:K20"].AutoFitColumns(); 
     break; 
    } 
} 

ответ

3

Похоже, вы изменяете некую локальную переменную. Вам необходимо будет изменить свойство Name на листовом объекте:

objWorksheet.Name = "abcd";