工作内容是把一堆excel表导入数据到数据库。表的样式跟数据库不是一一对应的,需要做中间转换。比如EXCEL表里,有很多合并的单元格(横的竖的都有,这些格子都应该分别存到不同的字段里去。怎么操作才做方便呢?初步的设想是把每个excel表格读到一个二维数组。然后进过加工,在存入数据库。不知道达人们有没有更好的办法?

解决方案 »

  1.   

    前提是做好一个EXCEL模板,让别人按照格式填。
      

  2.   

    你的想法是可以的,难点在,怎么合并,怎么对应
    对应我知道点:列出SQL一列名,后面放一DropDownList,它里面放的EXCEL列名,选择后对应
    然后根据对应修改EXCEL取出的数据集的列名,遍历就可以了,问题就是,合并怎么搞,想到的办法也是再次遍历EXCEL的数据集,根据什么条件来合并,
      

  3.   

    如果你有N个相同格式的EXCEL需要导入,那可以写个程序一一对应
    但如果格式都不一样,那就无解了。
    还有你说的“有很多合并的单元格(横的竖的都有,这些格子都应该分别存到不同的字段里去)”
    意思是一个EXCEL才对应数据库的一条记录?
    具体情况不明,很难说
      

  4.   

    “比如EXCEL表里,有很多合并的单元格(横的竖的都有,这些格子都应该分别存到不同的字段里去。 ”格式不明,无法确定
      

  5.   

    我也是很难做。3楼的想法很不错。我本来想每张EXCEL表导入后,把表的列都摆出来,遇到有横向合并的,就让人选哪个是哪个。纵向合并的就无所谓了,不是同一字段的,就是合计列。看来还是弄个模版让人搞最好。