Как Horizontalalign Center объединил ячейки в EPPlus
У меня возникла проблема с получением диапазона объединенных ячеек для выравнивания по горизонтали. Выравнивание остается таким же, как и влево. Вот мой код.
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;
Ответы
Ответ 1
Должно быть:
worksheet.Cells["A2:A4"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center;
Но я думаю, что вы должны делать это в последнюю очередь, так как некоторые изменения стиля могут повлиять на ваше выравнивание. Приказ имеет значение.
Ответ 2
Выровнять по центру ячейки
// 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;