表格提取数据到另一个表

发布时间: 2023-11-30 12:34 阅读: 文章来源:1MUMB104712PS

今天帮朋友解决了一个问题,将一个表1(图1)中的数据(就业地点和就业单位)导入到另一个表2(图2)中,根据身份证号码来同步两个表中的数据。

图1

图2

遇到的问题一是表1文件太大,打开就要花很多时间,二是表1表面看是xlsx格式的文件,实际上又提示说要用xls格式来读取,两种文件格式的程序处理方式不一样,xls是微软闭源的格式,xlsx是支持xml格式的一种开源格式。两种格式我还是喜欢公开的xlsx格式,可以避免些可能的版权纠纷之类的问题。解决问题的办法是通过新建一个表,把数据复制到新表中。

处理代码见图3,主要利用自己包装过的类和方法读取两个表中的数据,并存入dataMap和dataMap2中,是一个以行号加列号为key的map。同时获取了两个表的数据最大行号,根据表中列的字母来获取列数据,主要包括身份证号,就业单位,就业地点所在省、市、县,根据需求将省市县三列数据通过字符串相加的方法合并成一项数据,并将数据存入dataMap3,这是一个以身份证号为key的人信息map。然后遍历表2,获取身份证号和dataMap3比对,找到就输出务工信息,没找到就输入空信息。最后将输出的信息复制,粘贴到表2的对应列。

图3

如果你对java编程也感兴趣,欢迎互相交流,如果你也遇类似的数据处理问题,可以把需求私信我,我可以努力给你解决,也可以互相交流数据处理方面的经验。

•••展开全文
相关文章