比如:一个excel文件中有个“名称“字段,下有,aa,bb.,cc,等不同的名称,把相同名称的数据摘出来放到一个新建的excel文件中,就是aa名称的数据在一个excel文件中,bb名称的数据在一个excel文件中.....当然母excel中还有其它字段,只要跟根据名称摘除出来,同行的数据和第一行的字段也要出来。求高手给代码,发到我邮箱也行,[email protected].谢谢。
我要的代码实现不是手工操作!!清高手给我代码!
怎么用c#实现对一个excel文件条件拆分成多个excel表,条件:根据某个字段下相同的数据放在一个excel表。
答案:3 悬赏:70
解决时间 2021-02-21 10:08
- 提问者网友:很好的背叛
- 2021-02-20 12:22
最佳答案
- 二级知识专家网友:旧事诱惑
- 2021-02-20 13:10
知道我这不是代码,但是操作很简单
透视表,分行计数-合计;那么你有aa bb cc dd
等分类,把名称字段拉到行标签,在它们透视表数据区域,分别双击4次,就可得到4个sheet,分别是你的数据。
既然是EXCEL,为什么还要代码呢,又不是SAS……分起来很方便……
透视表,分行计数-合计;那么你有aa bb cc dd
等分类,把名称字段拉到行标签,在它们透视表数据区域,分别双击4次,就可得到4个sheet,分别是你的数据。
既然是EXCEL,为什么还要代码呢,又不是SAS……分起来很方便……
全部回答
- 1楼网友:浪女动了心
- 2021-02-20 13:50
用数据透视表可以得到你要的结果。
- 2楼网友:专属的偏见
- 2021-02-20 13:34
参考代码如下: 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; }
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |