要导入excel数据到数据库主要解决列对应的问题,还有就是一些细节方面的问题也是应该考虑到的,例如数据检查,列名空格等。还有就是错误处理,在导入的过程中有些数据可能会存在一些问题,导入结束后应该统计导入情况,成功多少,失败多少,失败原因,失败了是继续呢还是中断等。
在列对应过程中,先要得到目标数据库列名,在这个问题上可以这样:1.知道要导入的数据列名,直接硬编码得到,2.从数据库读取得到。得到列应该保存原始数据库列名和显示名称。
再者,读取要导入的excel中的列名。
最后就是对应列了,在对应列中应该保存excel列名和数据库原始列名和数据库列的显示名称,这是为了取消关联时能方面的恢复。
在持久到数据的过程中:先找到excel列名对应的db列名(可通过将数据库列用switch case显示匹配),最后db[columnname]=excel[columnname]进行正确对应。