C#, NPOI 기본 스타일 배경색 글꼴 등

10697 단어 NPOI

Excel 인스턴스 객체 초기화

HSSFWorkbook workbook = new HSSFWorkbook();

Sheet 워크북 초기화

HSSFSheet sheet = workbook.CreateSheet();

스타일 초기화

HSSFCellStyle style = workbookAll.CreateCellStyle();

테두리 설정

style.BorderTop = CellBorderType.THIN;// 
style.BorderBottom = CellBorderType.THIN;// 
style.BorderLeft = CellBorderType.THIN;// 
style.BorderRight = CellBorderType.THIN;// 

셀 문자 위치

//   CellVerticalAlignment. 
style.VerticalAlignment = CellVerticalAlignment.CENTER;
//   CellHorizontalAlignment. 
style.Alignment = CellHorizontalAlignment.LEFT;      

글꼴 설정

HSSFFont font = workbookAll.CreateFont();
font.FontHeightInPoints = 9; //     Excel 
font.FontName = " "; // Excel , 
font.Boldweight = HSSFFont.BOLDWEIGHT_BOLD;// 
style.SetFont(font);

RGB 배경색

// 
HSSFPalette palette = workbookAll.GetCustomPalette();
//RGB , :8~64 , RGB 
palette.SetColorAtIndex((short)8, 179, 179, 179);
// 
HSSFColor hSSFColor=palette.FindColor(179,179,179);
style.FillPattern = CellFillPattern.SOLID_FOREGROUND;
// Style
style.FillForegroundColor = hSSFColor.GetIndex();

일반 배경색

style.FillPattern = CellFillPattern.SOLID_FOREGROUND;
//BLUE     
style.FillBackgroundColor = HSSFColor.BLUE.index;

수치 형식 설정

// 
style.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00%");
// 
style.DataFormat = HSSFDataFormat.GetBuiltinFormat("0.00");
// 
cell.SetCellType(HSSFCellType.NUMERIC);

셀 병합

using NPOI.HSSF.Util;// 
/**
   : 
   : 
   : 
   : 
**/
//sheet  sheet 
CellRangeAddress region = new CellRangeAddress(0,0,0,14);
sheet.AddMergedRegion(region);
// :
sheet.AddMergedRegion(new Region(0, 0, 0, 14));

셀 내용 자동 줄 바꾸기 & 자동 적응 너비

cell.CellStyle.WrapText = true;// 

sheet.AutoFitColumns();// 
sheet.AutoFitRows();// 

행 높이 & 열 너비

// 
HSSFRow row = sheet.CreateRow(0);// ,CreateRow(   0 )
row.Height = 25 * 20;// 25

// 
// :    : 
sheet.SetColumnWidth(0, 18 * 256);

셀에 스타일 적용

cell.CellStyle = style;
C#, NPOI를 사용하여 Excel 테이블 및 통계 차트 생성

좋은 웹페이지 즐겨찾기