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

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

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

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

http://m.baidu.com/from=1011267h/bd_page_type=1/ssid=0/uid=0/pu=usm%400%2Csz%401321_1004%2Cta%40utouch_2_4.1_11_2.1/baiduid=974ADEE1D38441544AF33FCD30F93153/w=0_10_asp.net%E6%93%8D%E4%BD%9Cecxcel/t=wap/l=3/tc?ref=www_utouch&lid=2398797496430503909&order=1&vit=osres&tj=www_normal_1_0_10_title&m=8&dict=30&title=asp.net%E6%93%8D%E4%BD%9CExcel%E5%A4%A7%E5%85%A8-DannyChen-%E5%8D%9A%E5%AE%A2%E5%9B%AD&sec=4500&di=73b669ad3671da30&bdenc=1&nsrc=IlPT2AEptyoA_yixCFOxXnANedT62v3IEQGG_ytK1DK6mlrte4viZQRASDfuLnyZG5D8uGe4fsgYwk0qLTNuk2QOu_9SsWke7mjb9fzvdhPsHxM1fLNmOg3UHH2sjuTakPK 参照这个

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

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

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