C# NPOI 호출 Excel 문서 스타일 설정 방법 요약
8659 단어 c#
C# NPOI 호출 Excel 문서 스타일 설정 방법 요약
1. 모서리와 가운데를 묘사한다
#region -style
ICellStyle style1 = hssfworkbook.CreateCellStyle();
style1.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;
style1.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
style1.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
style1.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
style1.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
style1.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
#endregion
2. 가장자리를 묘사하고 가운데를 두껍게 하다
#region , , -style
ICellStyle style2//Style2 Style1
= hssfworkbook.CreateCellStyle();
style2.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;//Style1
style2.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
style2.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
style2.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
style2.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
style2.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
IFont font1 = hssfworkbook.CreateFont();
font1.Boldweight = (short)FontBoldWeight.Bold;
style2.SetFont(font1);
#endregion
3. 모서리 그리기, 가운데 맞추기, 굵기 넣기, 글꼴 크기 설정하기
#region , , , -style
ICellStyle style3//Style3 Style2
= hssfworkbook.CreateCellStyle();
style3.BorderBottom = NPOI.SS.UserModel.BorderStyle.Thin;//Style1
style3.BorderLeft = NPOI.SS.UserModel.BorderStyle.Thin;
style3.BorderRight = NPOI.SS.UserModel.BorderStyle.Thin;
style3.BorderTop = NPOI.SS.UserModel.BorderStyle.Thin;
style3.Alignment = NPOI.SS.UserModel.HorizontalAlignment.Center;
style3.VerticalAlignment = NPOI.SS.UserModel.VerticalAlignment.Center;
IFont font2 = hssfworkbook.CreateFont();
font2.Boldweight = (short)FontBoldWeight.Bold;
font2.FontHeightInPoints = 14;
style3.SetFont(font2);
#endregion
4. 셀에 모서리 그리기
#region
CellRangeAddress regionAll = new CellRangeAddress(0, sheet.LastRowNum, 0, endLoc);//
for (int i = regionAll.FirstRow; i <= regionAll.LastRow; i++)
{
IRow row = HSSFCellUtil.GetRow(i, (HSSFSheet)sheet);
for (int j = regionAll.FirstColumn; j <= regionAll.LastColumn; j++)
{
ICell singleCell = HSSFCellUtil.GetCell(row, j);
if (i == regionAll.FirstRow)// style3
{
singleCell.CellStyle = style3;
}
else if (i == regionAll.FirstRow + 1 || j == regionAll.FirstColumn)// style2; style2
{
singleCell.CellStyle = style2;
}
else// style1
{
singleCell.CellStyle = style1;
}
}
}
#endregion
실제 응용은 만들어진 표의 모서리를 그려야 한다.먼저 전체 표의 구역을 확정한 다음에 이 구역의 행렬 값에 따라 각 칸의 테두리를 그리면 된다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
C#Task를 사용하여 비동기식 작업을 수행하는 방법라인이 완성된 후에 이 라인을 다시 시작할 수 없습니다.반대로 조인(Join)만 결합할 수 있습니다 (프로세스가 현재 라인을 막습니다). 임무는 조합할 수 있는 것이다. 연장을 사용하여 그것들을 한데 연결시키는 것이...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.