我在做一个execl的导入工作,用户在execl里面输入的是中文名称,我需要将中文替换成系统中对应的类型id,之前是直接查数据库,但是量太大,不想用这种方法!比如:表格里面类型列中有汽车,飞机,轮船。
数据库中对应的汽车是6,飞机对应的是12,轮船对应的是23.
中文和id没有直接的关系,他需要通过登录帐号来确定关系。也就是说id是完全动态的,不能写死。
不知道大家有什么比较好的办法!

解决方案 »

  1.   

    数据库读取外加内存缓存。在内存中建立一个Dictionary,表示中文和id的对应。首先在这个里面寻找,找不到就去读数据库,然后添加到字典中。如果找到,就直接替换。
      

  2.   

    先将数据读入到内存,字典或hash表都可以,你只需在内存中匹配就行了,不需要每次都去查数据库
      

  3.   

    放入datatable,然后把datatable的列名改成中文再倒入excel,然后里面switch  case语句做对应
      

  4.   

    从楼主的描述看,中文和id是有直接关系的,不过是登录用户+中文确定id。
    解决办法就是先将数据库里的username、中文、id读到内存中,直接比对。
      

  5.   

    刚好做了个类似的工具先看图在讲原理吧我的是转换方案当然你把他想成导入方案就行了,就是解决你每个用户不同导入用的。
    第一列是原始EXCEL列。
    第二列是导后面的列
    第三列是Python脚本..这个可省了我好多事呵~~鬼知道什么时后要改什么样的需求.