实现预处理或多表的excel文件数据批量导入方法

实现预处理或多表的excel文件数据批量导入方法

ID:24014173

大小:52.00 KB

页数:4页

时间:2018-11-12

实现预处理或多表的excel文件数据批量导入方法_第1页
实现预处理或多表的excel文件数据批量导入方法_第2页
实现预处理或多表的excel文件数据批量导入方法_第3页
实现预处理或多表的excel文件数据批量导入方法_第4页
资源描述:

《实现预处理或多表的excel文件数据批量导入方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、实现预处理或多表的Excel文件数据批量导入方法  系统的测试资料数据录入是系统数据流的入口,因此十分重要。在某油气田测试平台中录入油气井测试资料数据时,面临两个问题:第一由于每个测试项目的子作业工序很多,;第二是由于测试项目中某些作业工序的测试数据非常多,如果在作业工序中采用逐条数据记录添加的方式,这样既容易出错效率又低。  从现有的油气井测试资料来看,测试作业中业务流程的测试数据大多数都是采用二维表格的形式储存的,下边介绍两种数据导入方法的设计思路和实现,分别是实现预处理的批量数据导入方法和多表的Excel文件数据批量导入方法。  1传统的数据批量导入方法  传统的数

2、据批量导入方法主要有SQL的DTS工具导入、第三方数据软件导入、SQL语句数据导入和编写数据导入代码等方法。通过几种方法的对比得出编写数据批量导入代码方法相对而言更加适合用户,程序员将导入代码直接封装在程序中,用户直接在系统中操作界面即可完成,但是这种方法也暴露出了很多缺点:第一,数据导入中的寻找和匹配字段问题;第二,对导入的数据全角半角和数据类型判断的问题;第三,数据导入失败之后无法给用户提供出错信息。针对该方法中出现的问题,系统设计了一种实现预处理的批量数据导入方法,该方法解决了在以上的方法中暴露的缺点,真正地解决了批量数据导入的问题。    2实现预处理的数据批量导

3、入方法  实现预处理的数据批量导入方法的设计思路是:将Excel数据上传到服务器的临时目录中,连接Excel,以Excel文件作为数据源,将Excel中的数据读取到数据集DataSet中之后,对数据集中的数据进行检查,如果Excel数据文件的结构与数据库对应表的结构不一致提示用户出错,否则检查数据的数据类型和全角半角是否符合要求,判断的方法是采用正则表达式对每个单元格的数据进行判断,如果数据是全角输入或者数据类型不符合,将此条数据写入到日志文件中,然后继续判断下边的数据,当所有的数据检查完成之后将日志文件返回给用户进行修改并自动删除上传到服务器临时目录里边的Excel文件

4、。当用户修改完数据之后再导入一次,如果没有返回给用户日志文件则说明导入的数据完全符合要求,此时就可以将数据导入到数据库中,具体的设计流程如图1所示。  1)系统中设计了上传Excel文件样例。设计的目的是方便用户根据样例设置需要导入数据的格式,避免后边因为格式出现重复修改。  2)导入数据的格式设置好之后,将Excel文件上传到服务器规定的目录下,并将Excel数据读取到数据集DataSet中。如果DataSet中数据结构与数据库对应表的结构不一致,提示用户出错退出系统。  3)对数据集中的数据进行预处理,具体步骤如下。  ①定义一个布尔型的标志位,便于判断数据是否合格。

5、上传的Excel数据全部检查通过此标志位不改变值,导入数据中出现不合格的情况就改变该标志位的值。  ②利用正则表达式判断DataSet中数据的数据类型和全角半角,所检查的当前行中有数据类型不符合或者数据出现全角的情况,将此条数据记录写入到日志文件中,提示用户修改。然后继续下边数据的检查,利用这种方式将所有的数据检查完毕。  ③判断标志位的值是否发生改变,如果值没有发生改变,将说明全部数据检查通过,则可以把数据导入到数据库中;如果值发生改变,则说明有些数据不合格,则需要把日志文件返回给用户以便用户进行修改,并且将服务器规定目录中的Excel文件删除。  ④用户将数据修改好之

6、后将数据继续上传,然后进行预处理检查,直到所有的数据检查合格为止,预处理详细的流程如图2所示。    4)所有的数据检查通过之后,将数据导入到数据库中,并输出一个Excel数据导入报告,报告中统计空行和成功导入的行数如果数据集中数据整行为空的话,则不插入到数据库中,并将此行数写入到报告中,提示此行跳过;如导入的数据某一行的某个单元格为空,则数据表中相应的表格输入null,至此测试数据导入成功。  采用这种方法的好处是用户在真正将数据导入到数据库之前就可以对导入数据的合法性进行检查,只有数据全部检查通过之后才会将数据导入到数据库中,通过这种预处理的方法就可以避免数据导入的重

7、复性,通过返回日志文件的方式用户就可以知道出错的具体原因从而进行修改。  3多表的Excel文件数据批量导入方法  多表的Excel文件数据批量导入方法的设计思路是:构造一个从Excel文件到数据库对应表的映射关系,映射关系包括两个,一个是Excel文件中每个工作表映射数据库中对应的表,另一个是工作表的每一列映射数据表中相应的字段。然后将需要导入的工作表表名和表中的内容与数据库中的表名和表中字段的对应关系写入到一个映射关系实例化的对象中,通过构造一个数据上传的类,在类中将之前的实例化对象存放到定义的变量中,然后通过客户端发出的

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。