中易网

怎么用c#实现对一个excel文件条件拆分成多个excel表,条件:根据某个字段下相同的数据放在一个excel表。

答案:3  悬赏:70  
解决时间 2021-02-21 10:08
比如:一个excel文件中有个“名称“字段,下有,aa,bb.,cc,等不同的名称,把相同名称的数据摘出来放到一个新建的excel文件中,就是aa名称的数据在一个excel文件中,bb名称的数据在一个excel文件中.....当然母excel中还有其它字段,只要跟根据名称摘除出来,同行的数据和第一行的字段也要出来。求高手给代码,发到我邮箱也行,[email protected].谢谢。

我要的代码实现不是手工操作!!清高手给我代码!
最佳答案
知道我这不是代码,但是操作很简单
透视表,分行计数-合计;那么你有aa bb cc dd
等分类,把名称字段拉到行标签,在它们透视表数据区域,分别双击4次,就可得到4个sheet,分别是你的数据。
既然是EXCEL,为什么还要代码呢,又不是SAS……分起来很方便……
全部回答
用数据透视表可以得到你要的结果。
参考代码如下: 1、合并单元格: private void handlemergeoffset(dynamicgriditem item, int offset) { var otheritem = finditembyxoffset(item, offset); if (otheritem == null) { return; } otheritem.merge -= handlemerge; otheritem.split -= handlesplit; grid.setcolumnspan(item, grid.getcolumnspan(item) + grid.getcolumnspan(otheritem)); grid.children.remove(otheritem); if (offset < 0) { grid.setcolumn(item, otheritem.x); item.x = otheritem.x; } } 2、拆分单元格 private void handlesplit(object sender, eventargs e) { var item = (dynamicgriditem)sender; var itemcolspan = grid.getcolumnspan(item); if (itemcolspan < 2) { return; } var newitem = new dynamicgriditem(item.x, item.y); newitem.merge += handlemerge; newitem.split += handlesplit; grid.children.add(newitem); grid.setcolumn(newitem, newitem.x); grid.setrow(newitem, newitem.y); grid.setcolumn(item, item.x + 1); grid.setcolumnspan(item, itemcolspan - 1); item.x += 1; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
开瑞优优柴油版转速达不到两千,供油不上,冒黑
中国电信尤集营业厅地址有知道的么?有点事想
口气里有腥臭味,类似臭鸡蛋的味道是什么原因
为什么读文章时总感觉喉咙干,要一直吞
高中数学基础题。 设全集U=R,Q是有理数集,
顺欣布艺在什么地方啊,我要过去处理事情
长120厘米 宽85厘米的床要买多大规格的蚊帐
折服天下品牌服饰折扣店地址在哪,我要去那里
顺德大良到三水的城巴经过碧江轻轨站吗?
算命的人通过名字就可以看出一个人的性格,寿
空气能热水器加循环泵后是一打开就有热水,还
蓝宝石hd7750节能版,华硕HD7750 900HZ的,
怎样能挺直腰板
两块厚度相同的木块A和B,紧靠着放在光滑的水
请问有湖北省黄冈蕲春的朋友吗?
推荐资讯
为什么我的独立显卡达不到独立显卡的效果
申报工伤要伤到什么程度才能报工伤
光明眼镜汶南店这个地址在什么地方,我要处理
我为什么这样用粤语怎么说?
九州町大都汇店地址有知道的么?有点事想过去
小孩子脚 打颤 急急
福清市的哪所高中学校比较好?
听说安 全牛课堂的C-CCSK学习认证通过率100%
近亲结婚做婚检能不能检查出来后代会不会有
(-4xy³)(-xy)+(-3xy²)² 在线等~拜托啊~
儿子三十来岁还不听话,没本事在家肯老你说我
艺源美术教育中心在什么地方啊,我要过去处理
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?