在从excel中导入数据时,比如我在人员(User)表中定义了一个外键国家(country),那么excel中该如何处理国家的输入方式呢?user里面存的是国家的编号(比如:001),假如这是个必填字段,excel中该如何处理呢?
是让用户输编号嘛?太不方便了,,,直接输国家名字还是从列表中选择?
如果从列表中选择,肯定是选择中文名称,那么怎么做才能使他选中的是编号呢?我对excel 的操作不是很熟练,,请高手指教。

解决方案 »

  1.   

    给个思路吧,编码你自己来
    1 读取所有的国家数据,按照名称-〉编号影射 Map<String,Long>
    2 读取数据,根据前面的影射,找到对应的编号 get(String)
    3 存入数据库其它的,比如部门啊,都可以这样处理。
      

  2.   

    这个映射是写在哪里呢?配置文件中?还是在后台处理excel时?
      

  3.   

    呵呵影射是你从数据库里面读取出来,然后保存在一个 Map 里面,专门用来给excel数据中的国家字符串转换为编号用的。也就是你说的 处理excel时。