把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作 请问有什么方法,求大神指教。谢谢了。
引入C#对Excel操作的函数库,里面有对Excel操作的类,填充,合并等操作都有现成的函数,只需要自己定位Excel中的位置就行了
添加引用Microsoft object library,版本根据自己的Excel版本选择,在程序中在引用一下,就可以了
不知道你要怎么合并,是分组还是合计。
你可以用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,作死