利用DataGridView 控件查看.xls 数据清单并导入到数据库中 (张锋 中国石油大学(华东)数学与计算科学学院 山东东营257061) 在数据录入的时候,经常遇到要把.xls 数据清单导入到数据库文件的问题。本文在VS2005 环境下利用DataGridWiew 控件、OpenFileDialog 控件和在数据库文件中创建临时数据表实现了把选定的.xls 数据清单显示在DatagridView 控件中并批量导入到数据库文件中。 1 设计思路 (1)编写clsDataOperater 类实现数据库的连接和相关的临时表的创建、删除,记录的插入等操作。 (2) 利用OpenFileDialog 控件打开指定的.xls 数据清单文件。 (3) 将.xls 数据清单文件的内容读入DatagridView 控件。 (4) 把DataGridView 控件中的数据批量写入数据库。 (5) 在项目文件下创建数据库文件夹database,该文件夹下有Access 数据库文件包含数据表student_info。表结构如下表: 字段名称 类型 student_ID 文本 student_name 文本 student_sex 文本 student_birthDay 文本 相应地待导入的.xls 数据清单模板为: 2 窗体设计 (1)新建一个窗体。设置其Name 属性为frmdgv,Text 属性为“利用DataGridView 查看数据清单并导入到数据库文件中”。 (3)在窗体上防止一个MenuScript 控件、一个DataGridView 控件,在MenuScript 空间商添加两个菜单控件ToolStripMenuItem。根据表1 设置属性。 表5-1 设置属性设置表 控件 属性 属性值 ToolStripMenuItem1 Name tsmiOpenExcel Text 打开Excel ToolStripMenuItem2 Name tsmiImpToDB Enable False Text 导入到数据库文件 DataGridView Name dgv Dock Fill 3 编码实现 1.实现数据库操作类 编写自定义的数据库操作类clsDataOperater,实现数据库的打开,关闭;数据集对象的设置,创建、删除一个数据表,插入一条记录等操作。在项目解决方案资源管理器窗格中右键点击项目名称,选定“添加->类文件”保存为“clsDataOperater.vb”。限于篇幅以下代码只给出了 getDs()方法的实现,其他方法给出了定义。 Public Class clsDataOperater Private strFilePath As String = My.Application.Info.DirectoryPath & _ "\database\stu_MIS.mdb" Private strCon As String = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & _ strFilePath Private tobjConn As OleDb.OleDbConnection Private tobj...