반응형

1. Point

  • 엑셀 셀 병합 방법
  • 셀 병합 후 값 넣기

 

반응형

 

 

2. 전체 코드

// 참조 추가
using System.IO;
using NPOI.HSSF.Util;
using NPOI.SS.UserModel;
using NPOI.SS.Util;
using NPOI.XSSF.UserModel;

namespace manual_NPOI_excel_IO
{
    internal class Program
    {
        static void Main(string[] args)
        {
            var newFile = @"./dir/newbook.xlsx";

            using (var fs = new FileStream(newFile, FileMode.Create, FileAccess.Write))
            {

                IWorkbook workbook = new XSSFWorkbook();
                // 시트 생성
                ISheet sheet1 = workbook.CreateSheet("Sheet1");


                // 셀 병합
                //// 시작 row, 끝 row, 시작 column, 끝 column
                sheet1.AddMergedRegion(new CellRangeAddress(0, 0, 0, 10));
				
                // 병합된 셀에 값 넣기 (항상 병합된 셀 중 첫칸 기준으로 데이터를 넣어야 한다)
                sheet1.CreateRow(0).CreateCell(0).SetCellValue("Cell Merge");
                // 병합된 셀 중간에 값을 넣으면 아무값도 써지지 않는다
                sheet1.CreateRow(1).CreateCell(3).SetCellValue("Cell Merge");


                // 작업 내용 파일에 작성 및 저장
                workbook.Write(fs);
            }
        }
    }
}
반응형

+ Recent posts