2017-09-27 27 views

답변

0

셀에 적용하여 테두리가 있도록 셀 스타일을 만드는 데 필요한 몇 가지 샘플 코드는 다음과 같습니다.

// create workbook, sheet and a row 
HSSFWorkbook wb = new HSSFWorkbook(); 
var sheet = wb.CreateSheet("Sheet1"); 
var row = sheet.CreateRow(0); 

// create font style 
HSSFFont myFont = (HSSFFont)wb.CreateFont(); 
myFont.FontHeightInPoints = (short)11; 
myFont.FontName = "Tahoma"; 

// create bordered cell style 
HSSFCellStyle borderedCellStyle = (HSSFCellStyle)wb.CreateCellStyle(); 
borderedCellStyle.SetFont(myFont); 
borderedCellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.Medium; 
borderedCellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.Medium; 
borderedCellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.Medium; 
borderedCellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.Medium; 

// create standard cell style 
HSSFCellStyle standardCellStyle = (HSSFCellStyle)wb.CreateCellStyle(); 
standardCellStyle.SetFont(myFont); 

// create cell and apply bordered style 
var cell = row.CreateCell(0); 
cell.SetCellValue("I have a border"); 
cell.CellStyle = borderedCellStyle; 

// create cell and apply standard stlye 
var cell = row.CreateCell(1); 
cell.SetCellValue("I have NO border"); 
cell.CellStyle = standardCellStyle; 
0

XSSF 파일의 경우. 이 접근 방식을 사용하십시오

XSSFSheet sheet = (XSSFSheet)workbook.CreateSheet("Demo"); 
XSSFCellStyle defaultStyle = (XSSFCellStyle)workbook.CreateCellStyle(); 
defaultStyle.WrapText = true; 
defaultStyle.Alignment = HorizontalAlignment.Left; 
defaultStyle.VerticalAlignment = VerticalAlignment.Top; 
defaultStyle.BorderBottom = BorderStyle.Thin; 
defaultStyle.BorderTop = BorderStyle.Thin; 
defaultStyle.BorderLeft = BorderStyle.Thin; 
defaultStyle.BorderRight = BorderStyle.Thin; 

sheet.SetColumnWidth(colIndex, 100); 
sheet.SetDefaultColumnStyle(colIndex, defaultStyle);