officeopenxml - excelpackage save file c#
Cómo Horizontalalign Center fusionó celdas en EPPlus (2)
Estoy teniendo un problema al obtener un rango de celdas combinadas para alinearse horizontalmente. La alineación se mantiene como izquierda. Aquí está mi código.
ws.Cells[lStartColumn + lStartRow].Value = gPortfolioName + " - " + lTypeOfPortfolioPerf + " Performance Update";
ws.Cells[lStartColumn + lStartRow + ":" + lEndColumn + lEndRow].Merge = true;
ws.Cells[lStartColumn + lStartRow + ":" + lEndColumn + lEndRow].Style.HorizontalAlignment = ExcelHorizontalAlignment.CenterContinuous;
ws.Cells[lStartColumn + lStartRow + ":" + lEndColumn + lEndRow].Style.Font.Size = 14;
ws.Cells[lStartColumn + lStartRow + ":" + lEndColumn + lEndRow].Style.Font.Color.SetColor(bgTitleColor);
ws.Cells[lStartColumn + lStartRow + ":" + lEndColumn + lEndRow].Style.Font.Bold = true;
Centrar alinear celdas combinadas
// ws.Cells[Rowstart, ColStart, RowEnd, ColEnd]
ws.Cells[1, 1].Value = "BILL OF MATERIALS";
ws.Cells[1, 1, 1, 7].Merge = true; //Merge columns start and end range
ws.Cells[1, 1, 1, 7].Style.Font.Bold = true; //Font should be bold
ws.Cells[1, 1, 1, 7].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; // Alignment is center
ws.Cells[1, 1, 1, 7].Style.Font.Size = 25;
Debiera ser:
worksheet.Cells["A2:A4"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
Pero creo que deberías hacerlo en último lugar, ya que algunos cambios de estilo pueden afectar tu alineación. El orden importa.