用户的需求是:用户可以调整excel表格列的顺序而不影响我们对数据的读取;用户可以对不需要关联到相关行政区域的行做剔除操作,即入库但不检查相应城市、港口等地区是否存在;excel表头含有复杂的层级关系,层层嵌套,表头十分复杂;一个excel可能含有多张sheet表单,我们要做分别入库或者入同一数据库操作;需要检查该表格是否允许出现空值等等一系列相当复杂的需求。
一些EXCEL表头:
-》1.大多数表头是这样,里面包含层级关系,难点在于将每列数据准确对应到数据库相应字段。
-》2.部分表头在表格左边,也需要对应数据库
-》3.此种表格一个excel含三张sheet表单,需要进同一数据库并作出不同表单表示
-》4.此种表格为矩阵类表格,左边出发城市与右边到达城市之间有相互方向关系。
-》5.此种表格更复杂,左表头也有层级关系,并且用户可以扩充左表头(行数不定),还含有表底数据
-》6.此种表头在于用户可以无限扩充数据并且不好区分左表头(黄色)第一行...
其他表头还有很多,不一一赘述。
经过不断的设计与试验,最终博主做出了解析这些表格的公用方法,具体设计方法与代码再后续贴出...敬请期待!