日期:2014-05-20  浏览次数:20818 次

问个Excel导入的方法和思路!

这个Excel导入到数据库中的时候,有个地方不好控制:
第二行的‘项目名称’(项目1)和‘实施单位’(单位1)作为新纪录插入到数据库中后,第三行到第五行(实际情况具体不知道到第几行,也有可能项目名称不是按顺序排列的)的‘项目名称’和‘实施单位’应该不需要做插入操作。
问题是:有什么方法或者制定什么规则能让插入的时候分辨出是否需要插入操作。
备注:上面只是Excel的一部分,如果只是单纯的做数值比较,当Excel关系复杂的时候,算法就很复杂,效率也很低。

------解决方案--------------------
这种情况建议不要在导入时处理excel,先原样导入到一个中间表里
然后把中间表的数据用group by 之类的规则处理好,再insert到实际的业务表中。
------解决方案--------------------
业务逻辑越复杂,效率越低,这个是肯定的。
建议做个进度条之类的,让用户知道进度,这样体验稍微好点。
------解决方案--------------------
如果项目名称,实施单位,项目负责人都相同的话,就不插入;其他情况都插入。
是不是?
------解决方案--------------------
楼主,我们只要求从EXcel中拿出

下来的活,我们程序来干,而程序也是无所不能的嘛

如果你在取的时候就分别来存的话,这个记录多了,性能也是有问题的

取出来放到咱想要的地方,慢慢处理

存那看楼主心情