2014-12-08 16 views
13

Sto riscontrando un problema nel riportare un intervallo di celle unite in allineamento orizzontale centrato. L'allineamento rimane a sinistra. Ecco il mio codice.Come aggregare orizzontalmente le celle unite in 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; 

risposta

31

dovrebbe essere:

worksheet.Cells["A2:A4"].Style.HorizontalAlignment = ExcelHorizontalAlignment.Center; 

Ma penso che si dovrebbe fare per ultima, come alcuni interventi estetici possono influenzare il vostro allineamento. L'ordine conta.

3

Centro align celle unite

// 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; 
Problemi correlati