zoukankan      html  css  js  c++  java
  • Linq,企业类库,EXECL生成,Execl chart的一些基本操作记录.(二)

     把数据库里的数据分组统计后显示在execl里.如下所示.
    在数据库里有如下数据:Dog

     
    然后我们根据狗状态和性别分组统计金钱,得到如下数据:设这下表名是DogTotal

    这个继续放在数据库里.但是我们要生成的EXECL如下图所示.

    在这里,我们得到是第二个表用Linq to sql生成类.得到的数据就是db.Total.
    我大致模拟一下上面过程.如下代码.

    Code

    而我要实现的功能如下,知道分组后的数据,如我得到List<DogTotal>满足如下条件根据二个项分组.能通用.意思我不知道里
    面的属性.不知怎么说,看第一篇里详细些.如下代码.

    Code

    想得到生成上面的execl,只需要如下:
                GroupExecl<IEnumerable<DogTotal>, DogTotal> ex = new GroupExecl<IEnumerable<DogTotal>, DogTotal>(db.DogTotal);
                ex.Row = "Status";
                ex.Column = "Sex";
                ex.Top = 4;
                ex.Left = 1;
                ex.Show = "TotalAmount";
                ex.FillExel(wsheet); 
    在其中利用反射取值和泛形来完成通用性设计.

    上面类还多有BUG,希望各位大大们能帮忙改一下.谢谢.

    SQL相关通用行转列.可以看我的另一篇随笔.

    SQL行转列.

     

  • 相关阅读:
    最长回文子串
    给定两个大小为 m 和 n 的有序数组 nums1 和 nums2。请你找出这两个有序数组的中位数,并且要求算法的时间复杂度为 O(log(m + n))。你可以假设 nums1 和 nums2 不会同时为空。
    MySQL分组查询指定列最新的数据
    GitLab的安装及使用教程(CentOS7)
    ElasticSearch常用RESTful API介绍
    JVM监控——jconsole、
    RocketMq安装运行
    IDEA常用插件-个人
    设计模式:Builder模式
    CentOS常用环境配置(MySQL、jdk、Redis、Nginx)
  • 原文地址:https://www.cnblogs.com/zhouxin/p/1573344.html
Copyright © 2011-2022 走看看