这次项目遇到了一个导出excel需要对应排列的问题。本来在做这个项目之前都基本没做过excel导出的菜鸡,这次强行做还是有些忐忑的,加上那个表的结构比较奇特。
废话不多说,先介绍表结构吧 是数据对应的排序周的表结构,一个列会有很多的周别信息,如下图展示:
由于才疏学浅,并没有遇到过这种列里面有16*2=32列的这种保存数据的方法,一列保存的是周别的信息,另一列保存的是数量信息。
当时就有想啊,我擦那直接导出来不就好了,直接就对应上了多简单!但是转念一想呢,万一要导出的不止16条呢,那后面的怎么加呢,和同事商量之后,有个同事的做法是列转行,就是把这个所有的列都转成行,这样就能按照属性(周别和数量)全部拿到数据了,但是呢,但是我比较烦写存储过程,想自己想想办法,加上我这边的筛选条件是有一个选择周别区间的,所以我自己想了一个办法,处理了这类的表。
这个界面能获取到的条件除了限定的这一条是属于谁的(查询条件的名称),还有就是起始周和周别和数量信息,这几个重要的信息了,值得一提的是,这里的起始周是这16列数据第一列的周别,所以是叫做起始周,这个字段可以好好的利用。
再重新解释下导出需求,导出要根据名称,导出的起始周和结束周往后推16这周的信息。这里为什么要推后16周呢,恩,需求书上说的,没有为什么。而且导出的数据要成那种菱形,就是那种那种额 不发图表达不了啊。。。还是发图吧。
延伸阅读
- ssh框架 2016-09-30
- 阿里移动安全 [无线安全]玩转无线电——不安全的蓝牙锁 2017-07-26
- 消息队列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 论文笔记【图片目标分割】 2017-07-26
- 词向量-LRWE模型-更好地识别反义词同义词 2017-07-26
- 从栈不平衡问题 理解 calling convention 2017-07-26
- php imagemagick 处理 图片剪切、压缩、合并、插入文本、背景色透明 2017-07-26
- Swift实现JSON转Model - HandyJSON使用讲解 2017-07-26
- 阿里移动安全 Android端恶意锁屏勒索应用分析 2017-07-26
- 集合结合数据结构来看看(二) 2017-07-26