2 lzforwf lzforwf 于 2015.06.26 15:43 提问

asp.net把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作 5C

把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作 请问有什么方法,求大神指教。谢谢了。

5个回答

wangzi_123456
wangzi_123456   2015.06.26 20:24
guonan198811
guonan198811   2015.06.26 15:58

引入C#对Excel操作的函数库,里面有对Excel操作的类,填充,合并等操作都有现成的函数,只需要自己定位Excel中的位置就行了

guonan198811
guonan198811   2015.06.26 16:03

添加引用Microsoft object library,版本根据自己的Excel版本选择,在程序中在引用一下,就可以了

caozhy
caozhy   Ds   Rxr 2015.06.26 22:58

不知道你要怎么合并,是分组还是合计。
你可以用linq去实现,比如

 var query = DataTable.AsEnumerable()
.GroupBy(x => x.Field<int>("id"))
.Select(x => x.Sum(y => y.Field<int>(字段)));
u012398331
u012398331   2015.06.28 17:36

1查询的时候就分好组
2转为集合类型然后用linq对集合操作
最后导出成csv或者NPOI导出.不建议用微软office com,作死

Csdn user default icon
上传中...
上传图片
插入图片