c#winfrom 将datagridview中的数据通过npoi 2.2.0版本导出到excel,可以合并单元格。注意红色框部分。
可以用的话,分数不是问题。不一定要npoi2.2.0版本,只要可以实现导出为像这个图片这种格式,就可以。522830653艾特qq点com...
可以用的话,分数不是问题。
不一定要npoi 2.2.0版本,只要可以实现导出为像这个图片这种格式 ,就可以。522830653艾特qq点com 展开
不一定要npoi 2.2.0版本,只要可以实现导出为像这个图片这种格式 ,就可以。522830653艾特qq点com 展开
1个回答
展开全部
NPOI1.0就带有合并单元格功能,但是使用起来比微软的dll要麻烦一些,
//设置一个合并单元格区域,使用上下左右定义CellRangeAddress区域
//CellRangeAddress四个参数为:起始行,结束行,起始列,结束列
sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 10));
你第一行的表头,就可以写成,
sheet.AddMergedRegion(new CellRangeAddress(0, 0, 0, 26)); //标示从A1到Z1合并
然后赋值给A1(合并后的单元格是按照起始单元格的坐标来的,)
sheet.GetRow(0).GetCell(0).SetCellValue(" XXX统计表");
最后设置居中
ICellStyle cellstyle = hssfworkbook.CreateCellStyle();//设置垂直居中格式
cellstyle.VerticalAlignment = VerticalAlignment.Center;//垂直居中
sheet.GetRow(0).GetCell(0).CellStyle = cellstyle;
更多追问追答
追问
那批次编号 和制表日期呢 还有合计呢 大神?
追答
批次编号 指标日期都是独立的单元格啊!
你直接按照这个格式写到第二行的 A B单元格里就可以了啊。
“合计”这两个字是合并单元格,你按照上面给你的方法写一下合并,然后把string赋进去不就完了么?
至于算数,
你反正是有数据源的 用linq的Sum()去求,然后赋值也可以,
或者直接在那一行加上函数也是可以的啊,
函数是Cell.SetCellFormula(); 就可以了啊
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询