[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();