C# 实现Excel单元格画边框

代码阐释:我这里是走固定的Excel模板,发现导出时一部分有边框的单元格消失了,所以选择用代码一个一个的画单元格,网上有那种全是边框的代码,这里我只是在汇总表这块加边框.记得using相关包…
下面是实现代码及效果图(黑色边框)

1.实例化ICellStyle,单元格格式.
string folder = Guid.NewGuid().ToString();//生成路径
				if (!Directory.Exists(Application.StartupPath + "\\ExcelBox\\" + folder))//Directory类提供了在目录和子目录中进行创建移动和列举操作的静态方法。判断文件夹ExcelBox中是否存在文件。
				{
					Directory.CreateDirectory(Application.StartupPath + "\\ExcelBox\\" + folder);
				}
				FileStream fs = new FileStream(Application.StartupPath + "\\xls\\2020MB\\2019年下期奖金发放报告.xls", FileMode.Open, FileAccess.Read);//通过流打开读取数据库
				IWorkbook workbook = WorkbookFactory.Create(fs);
				//单元格样式
				ICellStyle cellStyle = workbook.CreateCellStyle();
				cellStyle.BorderTop = NPOI.SS.UserModel.BorderStyle.THIN;
				cellStyle.BorderLeft = NPOI.SS.UserModel.BorderStyle.THIN;
				cellStyle.BorderRight = NPOI.SS.UserModel.BorderStyle.THIN;
				cellStyle.BorderBottom = NPOI.SS.UserModel.BorderStyle.THIN;
				cellStyle.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;
				ICellStyle cellStyle1 = workbook.CreateCellStyle();
				cellStyle1.BorderBottom = NPOI.SS.UserModel.BorderStyle.THIN;
				cellStyle1.Alignment = NPOI.SS.UserModel.HorizontalAlignment.CENTER;

2.创建单元格及格式.
ISheet sheetAt = workbook.GetSheetAt(2);//创建页签
                for (int i = 13; i <= 15; i++)
				{
					ICell Cell = sheetAt.GetRow(4).CreateCell(i, CellType.STRING);
					Cell.CellStyle = cellStyle;
				}
3.插入值
sheetAt.GetRow(4).GetCell(13).SetCellValue(I1);//应发奖金2
sheetAt.GetRow(4).GetCell(14).SetCellValue(J1);//个所税
sheetAt.GetRow(4).GetCell(15).SetCellValue(I1 - J1);//实发奖金

在这里插入图片描述

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值