这次项目遇到了一个导出excel需要对应排列的问题。本来在做这个项目之前都基本没做过excel导出的菜鸡,这次强行做还是有些忐忑的,加上那个表的结构比较奇特。

     废话不多说,先介绍表结构吧 是数据对应的排序周的表结构,一个列会有很多的周别信息,如下图展示:

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

       由于才疏学浅,并没有遇到过这种列里面有16*2=32列的这种保存数据的方法,一列保存的是周别的信息,另一列保存的是数量信息。

     当时就有想啊,我擦那直接导出来不就好了,直接就对应上了多简单!但是转念一想呢,万一要导出的不止16条呢,那后面的怎么加呢,和同事商量之后,有个同事的做法是列转行,就是把这个所有的列都转成行,这样就能按照属性(周别和数量)全部拿到数据了,但是呢,但是我比较烦写存储过程,想自己想想办法,加上我这边的筛选条件是有一个选择周别区间的,所以我自己想了一个办法,处理了这类的表。

     这个界面能获取到的条件除了限定的这一条是属于谁的(查询条件的名称),还有就是起始周和周别和数量信息,这几个重要的信息了,值得一提的是,这里的起始周是这16列数据第一列的周别,所以是叫做起始周,这个字段可以好好的利用。

       再重新解释下导出需求,导出要根据名称,导出的起始周和结束周往后推16这周的信息。这里为什么要推后16周呢,恩,需求书上说的,没有为什么。而且导出的数据要成那种菱形,就是那种那种额 不发图表达不了啊。。。还是发图吧。

大数据培训,云培训,数据挖掘培训,云计算培训,高端软件开发培训,项目经理培训

网友评论