[c#] EPPlus를 사용하여 셀을 병합 하시겠습니까?

Excel 파일을 읽고 쓰기 위해 EPPlus 라이브러리를 사용하고 있습니다 : http://epplus.codeplex.com/

문서를 작성할 때 단순히 일부 셀을 병합하려고합니다.

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;
    }
}

단순히 true 또는 false를 반환하는 Merge라는 속성이 있습니다. 나는 그것이 세포를 병합 할 것이라고 생각했지만 그렇지 않습니다.

누구든지 이것을하는 방법을 알고 있습니까?



답변

다음과 같이 사용해야합니다.

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

대신에:

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


답변

셀을 동적으로 병합하려면 다음을 사용할 수도 있습니다.

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

이 모든 변수는 정수입니다.


답변

확장 방법을 만들 수 있습니다.

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;
}

interop을 통해 사용할 수 있습니다.

range.Merge();


답변