반응형

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");


                // A1 ~ A11까지 0~10까지 숫자 넣기
                for (int i = 0; i < 11; i++)
                {
                    sheet1.CreateRow(i).CreateCell(0).SetCellValue(i);
                }


                // 셀에 함수 넣기
                // 엑셀에서 사용되는 함수에 앞에 '='만 빼고 넣으면 된다
                sheet1.CreateRow(11).CreateCell(0).SetCellFormula("sum(A1:A11)");


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

+ Recent posts