0
인터넷상의 어느 곳에서도이 정보를 찾을 수 없으므로 직접 답변을 찾았을 때 여기에 게시 할 것이라고 생각했습니다.NPOI 통합 문서 셀에 테두리 스타일을 적용하는 방법
테두리가있는 NPOI를 사용하여 스프레드 시트에 셀을 만들고 싶습니다. 그 방법은 분명하지 않습니다.
인터넷상의 어느 곳에서도이 정보를 찾을 수 없으므로 직접 답변을 찾았을 때 여기에 게시 할 것이라고 생각했습니다.NPOI 통합 문서 셀에 테두리 스타일을 적용하는 방법
테두리가있는 NPOI를 사용하여 스프레드 시트에 셀을 만들고 싶습니다. 그 방법은 분명하지 않습니다.
셀에 적용하여 테두리가 있도록 셀 스타일을 만드는 데 필요한 몇 가지 샘플 코드는 다음과 같습니다.
// 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;
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);