반응형

C#으로 엑셀 폰트 크기, 굵게, 이탤릭, 기울임, 밑줄, 취소선, 색상, 정렬 등 설정하기

 

1. 목표

  • 폰트를 설정한다.
  • 폰트 사이즈를 설정한다.
  • 폰트에 굵게, 기울임을 설정한다.
  • 폰트 색상을 설정한다.
  • 폰트를 좌우 정렬, 상하 정렬 한다.

 

2. 전체 코드

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Microsoft.Office.Interop.Excel;
using System.Runtime.InteropServices;
using System.Drawing;

namespace chapter_07
{
    class Program
    {
        static void Main(string[] args)
        {
            Application excelapp = new Application();
            Workbook wb = excelapp.Workbooks.Add();
            Worksheet ws = wb.Worksheets.Item[1];

            Range rg = ws.Range[ws.Cells[1, 1], ws.Cells[5,5]];
            rg.Value = "123";

            rg.Font.Name = "맑은고딕";
            rg.Font.Size = 20;
            rg.Font.Bold = true;
            rg.Font.Italic = true;
            
            rg.Font.Underline = true;
            rg.Font.Strikethrough = true;            
            rg.Font.Color = Color.FromArgb(51, 102, 51);

            rg.HorizontalAlignment = 3;
            rg.VerticalAlignment = 2


            wb.SaveAs(Filename:@"C:\test\555.xlsx");
            wb.Close();
            excelapp.Quit();
            Marshal.ReleaseComObject(wb);
            Marshal.ReleaseComObject(rg);
            Marshal.ReleaseComObject(excelapp);
        }
    }
}

 

 

3. 뜯어 보기

rg.Font.Name = "맑은고딕";
rg.Font.Size = 20;
rg.Font.Bold = true;
rg.Font.Italic = true;
  • rg.Font.Name : 해당 범위의 폰트를 변경한다.

  • rg.Font.Size : 해당 범위의 폰트 사이즈를 변경한다.

  • rg.Font.Bold : 해당 범위 폰트를 굵게 쓸지 여부를 결정한다.

  • rg.Font.Italic : 해당 범위 폰트를 기울일지(이탤릭체) 여부를 결정한다.

rg.Font.Underline = true;
rg.Font.Strikethrough = true;
rg.Font.Color = Color.FromArgb(51, 102, 51);
  • rg.Font.Underline : 글자에 밑줄을 그을지 설정한다.

  • rg.Font.Strikethrough : 글자에 취소선을 그을지 설정한다. (예 : 가나다)

  • rg.Font.Color : 폰트의 색상을 설정한다.

    • 앞선 포스트에서 사용한 System.Drawing을 참조하여야 Color.FromArgb를 사용 가능하다.

    • FromArgb(red, green, blue) : 각가 원하는 RGB값을 넣어 색상을 설정한다.

rg.HorizontalAlignment = 3;
rg.VerticalAlignment = 2;
  • rg.HorizontalAlignment : 선택 범위의 좌우 정렬을 설정한다.

    • 값은 2, 3, 4를 넣을 수 있다

    • 2 : 왼쪽 정렬

    • 3 : 중앙 정렬

    • 4 : 오른쪽 정렬

  • rg.VerticalAlignment : 선택 범위의 상하 정렬을 설정한다.

    • 값은 1, 2, 3을 넣을 수 있다.

    • 1 : 상단 정렬

    • 2 : 중앙 정렬

    • 3 : 하단 정렬

반응형

+ Recent posts