Excel动态合并行、合并列


背景:      

      在北京工作的时候,又一次同事问了我这样一个问题,说我要把从数据库获取到的数据直接通过NPOI进行导出,但是我对导出的格式要特殊的要求,如图:



冥思苦想,最终顺利帮同事解决问题,虽然有点瑕疵,但是毕竟是盲写,也算是圆满完成任务了:

//假设 DataTable dt=获取到的datatable
List listYear=Year_Month.ToList();//年限list
List dataList=Data.ToList();//国别list
List
dtList=dt.ToList();//数据list int countYear=listYear.Count();//年限数量 int countdata=dataList.Count();//国别数量 int countdt=dtList.Count();//数据数量 row=sheet.CreateRow(0);//创建行 cell=row.CreateCell(0);//创建列 cell.SetCellValue("时间");//单元格赋值 //合并行,合并列 sheet.AddMergedRegion(new CellRangeAddress(0,2,0,0));//些数据头,时间 //标题进出口岸 cell=row.CreateCell(1);//创建列 cell.SetCellValue("进出口岸");//单元格赋值 //合并行,合并列 sheet.AddMergedRegion(new CellRangeAddress(0,0,1,countdata*2));//进出口岸 //进口口岸名称 row=sheet.CreateRow(1); for(int i=0;iu.nianfen==yearList[i].year).toList(); for(int k=0;k



效果:



提示:图片纯属后来补充,不能代表正式环境下生成文档格式,请见谅


总结:

        技术什么的只要肯下功夫都会有的,面包会有的,奶油也会有的。可是难能可贵的是我们在不知道怎么做的时候能坚持一下,去自己脑补,我们要对自己,对生活乃至对工作任务及实现方法充满幻想与想象,只有这样,我们才有取之不竭用之不尽的创新去支持我们,给自己加油!



转载于:https://www.cnblogs.com/DoubleEggs/p/5747140.html

你可能感兴趣的:(Excel动态合并行、合并列)