c#winfrom 将datagridview中的数据通过npoi 2.2.0版本导出到excel,可以合并单元格。注意红色框部分。

可以用的话,分数不是问题。不一定要npoi2.2.0版本,只要可以实现导出为像这个图片这种格式,就可以。522830653艾特qq点com... 可以用的话,分数不是问题。
不一定要npoi 2.2.0版本,只要可以实现导出为像这个图片这种格式 ,就可以。522830653艾特qq点com
展开
 我来答
376710727
2016-05-19 · TA获得超过8937个赞
知道大有可为答主
回答量:2593
采纳率:100%
帮助的人:1266万
展开全部

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(); 就可以了啊
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式