net create c# asp.net excel epplus

c# - create - epplus list to excel



Fusionar celdas usando EPPlus? (3)

Puedes crear un método de extensión:

public static void Merge(this ExcelRangeBase range) { ExcelCellAddress start = range.Start; ExcelCellAddress end = range.End; range.Worksheet.Cells[start.Row, start.Column, end.Row, end.Column].Merge = true; }

Puede usar esto como lo haría a través de interoperabilidad:

range.Merge();

Estoy usando la biblioteca EPPlus para leer / escribir archivos de Excel: http://epplus.codeplex.com/

Intento simplemente fusionar algunas celdas al escribir un documento:

using (ExcelPackage pck = new ExcelPackage()) { //Create the worksheet ExcelWorksheet ws = pck.Workbook.Worksheets.Add("Demo"); //Format the header for column 1-3 using (ExcelRange rng = ws.Cells["A1:C1"]) { bool merge = rng.Merge; } }

Hay una propiedad llamada Merge que simplemente devuelve verdadero o falso. Pensé que tal vez eso fusionaría las células, pero no es así.

Alguien sabe cómo hacer esto?


Si desea fusionar celdas dinámicamente, también puede usar:

worksheet.Cells[FromRow, FromColumn, ToRow, ToColumn].Merge = true;

Todas estas variables son enteros.


Tienes que usarlo así:

ws.Cells["A1:C1"].Merge = true;

en lugar de:

using (ExcelRange rng = ws.Cells["A1:C1"]) { bool merge = rng.Merge; }