关于多线程协作的疑问

现在需要做个小程序来加载excel表格里的数据(万条左右,分别在不同的sheet里边),对于读到的数据需要根据这些数据的信息到数据库表中查询出需要的信息,然后将原来excel中的信息和查询出的信息一并写入到excel文件中。
我的思路是先把数据所有数据读出来,然后分别用一个线程来处理excel中的一个sheet,这样实现多线程协作来完成对excel数据的处理,但是具体下手的时候总是感觉不能很好的实现这种思路,求教

不能把你的Excel内容导入数据库 通过临时表和SQL进行计算 在导出么!?

要是必须通过程序 那就把数据库表内容直接以数组的方式 全部读取到内存运算[多线程 注意数据独立] 然后写出

谢谢指导!
因为我文件里边的内容并不是所有都需要,所以我选择度一部分内容,比如只读用户id信息,然后根据id去查询需要补充到文件的信息,最后再写回到文件;数据库数据量比较大,有近400w条数据;另外,因为是项目正式数据库,一般只允许查询操作,所以您的第一种方法我这行不通,呵呵。现在就是想多线程来处理,为以后考虑