问题描述
- asp.net把DataTable里的数据导出到Excel 并且要做合并 某列里多行合并的操作
-
把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,作死
时间: 2025-01-17 17:53:30