2013-07-31 3 views
3

У меня возникла проблема при изменении значения ячейки. Вот мой код:Epplus - Невозможно изменить значение ячейки или заголовок ячейки

FileInfo newFile = new FileInfo(file); ExcelPackage pck = new ExcelPackage(newFile); 

     var wsData = pck.Workbook.Worksheets.Add("Absent Employee List"); 
     var dataRange = wsData.Cells["A1"].LoadFromCollection(
       from s in emps 
       orderby s.EmployeeCode 
       select s, 
       true, OfficeOpenXml.Table.TableStyles.Medium2 
       ); 
     wsData.Cells[2, 4, dataRange.End.Row, 4].Style.Numberformat.Format = "dd-mm-yyyy" 
     wsData.Cells[2, 5, dataRange.End.Row, 5].Style.Numberformat.Format = "dd-mm-yyyy"; 

     wsData.Cells["A1"].Value = "Employee Code"; // [1, 1] 
     wsData.Cells["B1"].Value = "Full Name"; // [1, 2] 
     wsData.Cells["C1"].Value = "Department"; // [1, 3] 

     dataRange.AutoFitColumns(); 

     pck.SaveAs(newFile); 

Когда я открываю файл после создания, заголовок A1, B1, C1 не изменился. Я что-то пропустил? спасибо за помощь.

ответ

1

Попробуйте

wsData.Cells[1,1].Value = "Employee Code"; 
wsData.Cells[2,1].Value = "Full Name"; 
wsData.Cells[3,1].Value = "Department"; 

Это то, что работает для меня!

0

Это была ошибка в библиотеке, она была исправлена ​​в предыдущем выпуске. Вы можете найти описание ошибок, а также обходной путь здесь:

https://epplus.codeplex.com/workitem/15245

ExcelTable excelTable = this.worksheet.Tables[0]; 
excelTable.Columns[1].Name = "Test"; 
+0

Эта ошибка была исправлена ​​в версии 4.0.4 – Bidou

Смежные вопросы