博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NPOI操作EXCEL——项目简介
阅读量:6181 次
发布时间:2019-06-21

本文共 549 字,大约阅读时间需要 1 分钟。

hot3.png

      用户的需求是:用户可以调整excel表格列的顺序而不影响我们对数据的读取;用户可以对不需要关联到相关行政区域的行做剔除操作,即入库但不检查相应城市、港口等地区是否存在;excel表头含有复杂的层级关系,层层嵌套,表头十分复杂;一个excel可能含有多张sheet表单,我们要做分别入库或者入同一数据库操作;需要检查该表格是否允许出现空值等等一系列相当复杂的需求。

一些EXCEL表头:

-》1.大多数表头是这样,里面包含层级关系,难点在于将每列数据准确对应到数据库相应字段。

172303_OtV4_1864532.jpg

-》2.部分表头在表格左边,也需要对应数据库

172539_jyVR_1864532.jpg

-》3.此种表格一个excel含三张sheet表单,需要进同一数据库并作出不同表单表示

173235_xILy_1864532.jpg

-》4.此种表格为矩阵类表格,左边出发城市与右边到达城市之间有相互方向关系。

173235_o5G2_1864532.jpg

-》5.此种表格更复杂,左表头也有层级关系,并且用户可以扩充左表头(行数不定),还含有表底数据

173235_jXjT_1864532.jpg

-》6.此种表头在于用户可以无限扩充数据并且不好区分左表头(黄色)第一行...

173236_m5o3_1864532.jpg

其他表头还有很多,不一一赘述。

      经过不断的设计与试验,最终博主做出了解析这些表格的公用方法,具体设计方法与代码再后续贴出...敬请期待!

转载于:https://my.oschina.net/u/1864532/blog/286038

你可能感兴趣的文章
饿了么MySQL异地多活的数据双向复制经验谈
查看>>
MySQL的btree索引和hash索引的区别
查看>>
计算机基础
查看>>
我的友情链接
查看>>
Hystrix系列-4-Hystrix的动态配置
查看>>
oracle数字函数
查看>>
myeclipse svn 分支
查看>>
ORACLE CHAR,VARCHAR,VARCHAR2,NVARCHAR类型的区别与使用
查看>>
SQL Server AlwaysOn架构及原理
查看>>
spring-session学习
查看>>
PHP中类的使用,面向对象的思路
查看>>
istio 0.8 安装步骤
查看>>
Linux /Var/log 日志文件详解
查看>>
年薪六十万,你还缺些什么
查看>>
[转载] 中国好声音 120817
查看>>
Monte Carlo tree search 学习
查看>>
使用golang的slice来模拟栈
查看>>
【计算机网络】TCP关闭连接问题及注意
查看>>
【评分】第四次作业--项目选题报告(团队)
查看>>
增加wamp64 PHP支持版本
查看>>