把EXCEL的数据导入数据库(ACCESS、MSSQL等)
2007-02-08 14:50
821 查看
以下代码出自http://blog.csdn.net/hellogv/,引用请注明出处!
首先,本文面向有数据库开发经验的朋友。如果你自认“功力深厚”或者觉得本文对你没有什么帮助,那么请不要见笑,以下小弟写的代码。
在把EXCEL的数据导入数据库之前,先进行一些简单的准备工作:
1。把数据所在的EXCEL表另保存为DBF 4格式。
2。打开BCB,添加AdoTable(改名为DBFTable)和DataSource这两个控件
OK,准备工作,到此结束,剩下的就是打代码了
1。在Form_Load()事件中,加入以下代码:
AnsiString filepath=ExtractFilePath(FileName); //FileName为DBF文件名 AnsiString tablename=ExtractFileName(FileName).SubString(0,ExtractFileName(FileName).Length()-4);//去除文件的扩展名
//--------------------用于连接DBF文件-------------------------------- DBFTable->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Password=/"/";Data Source=/""+filepath+"/";Extended Properties=dbase 5.0;Persist Security Info=True"; DBFTable->TableName=tablename; DBFTable->Open();
2。新建一个类的成员函数void __fastcall ExcelToDB(TADOQuery *ADOQuery);
以下是函数的具体实现:
说明:DBFTable使用来装载EXCEL另保存的数据,而程序本身装载数据用的是ADOQuery(当然,你也可以改变),
首先,本文面向有数据库开发经验的朋友。如果你自认“功力深厚”或者觉得本文对你没有什么帮助,那么请不要见笑,以下小弟写的代码。
在把EXCEL的数据导入数据库之前,先进行一些简单的准备工作:
1。把数据所在的EXCEL表另保存为DBF 4格式。
2。打开BCB,添加AdoTable(改名为DBFTable)和DataSource这两个控件
OK,准备工作,到此结束,剩下的就是打代码了
1。在Form_Load()事件中,加入以下代码:
AnsiString filepath=ExtractFilePath(FileName); //FileName为DBF文件名 AnsiString tablename=ExtractFileName(FileName).SubString(0,ExtractFileName(FileName).Length()-4);//去除文件的扩展名
//--------------------用于连接DBF文件-------------------------------- DBFTable->ConnectionString="Provider=Microsoft.Jet.OLEDB.4.0;Password=/"/";Data Source=/""+filepath+"/";Extended Properties=dbase 5.0;Persist Security Info=True"; DBFTable->TableName=tablename; DBFTable->Open();
2。新建一个类的成员函数void __fastcall ExcelToDB(TADOQuery *ADOQuery);
以下是函数的具体实现:
void __fastcall TDBFToDBForm::ExcelToDB(TADOQuery *ADOQuery) {//实现很简单,只是把DBFTable的数据逐项添加的本地的数据库 DBFTable->First(); for(int j=0;j<DBFTable->RecordCount;j++) { ADOQuery->Append(); for(int i=0;i<DBFTable->FieldCount;i++) ADOQuery->FieldByName(DBFTable->FieldList->Strings[i])->AsString=DBFTable->FieldByName(DBFTable->FieldList->Strings[i])->AsString; ADOQuery->Post(); DBFTable->Next(); } ShowMessage("导入成功!"); }
说明:DBFTable使用来装载EXCEL另保存的数据,而程序本身装载数据用的是ADOQuery(当然,你也可以改变),
相关文章推荐
- SQL 数据的导入导出,对远程(MSsql,OracleAccess,)数据库的操作以及读取Excel,txt文件中的数据
- C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码
- 把EXCEL的数据导入数据库(ACCESS、MSSQL等)
- 将Excel数据导入到MSSQL数据库里面
- Excel导入数据到数据库(Sql2005 ,Access)
- 想mssql数据库表中导入excel数据
- 将Excel文件中树状结构的数据导入到MSSQL数据库的表中
- 如何将Excel和Access中的数据导入到MSSQL中
- Linux下把excel数据导入到mssql数据库中,今天完成的太有挑战性的工作!
- Excel数据导入到MsSQL数据库中
- Excel数据导入到MsSQL数据库中
- 将Excel 导入数据库时提示数据长度过长的问题.
- [导入][转]精妙的SQL和SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
- 把Excel文件数据导入数据库,支持多工作表
- ASP.NET中数据库数据导入Excel并打印
- ASP.NET Excel数据导入数据库
- ASP.NET 从Excel文件导入数据到数据库
- 将ASP.NET数据库中数据导入Excel并打印
- asp实现excel中的数据导入数据库
- asp.net/c#代码实现excel to mssql数据导入