C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码

 更新时间:2017年04月04日 10:23:21   作者:咪当我系欧巴  
这篇文章主要介绍了C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码的相关资料,需要的朋友可以参考下

C++ 中实现把EXCEL的数据导入数据库(ACCESS、MSSQL等)实例代码

在把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(当然,你也可以改变),

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • C++详解哈夫曼树的概念与实现步骤

    C++详解哈夫曼树的概念与实现步骤

    给定N个权值作为N个叶子结点,构造一棵二叉树,若该树的带权路径长度达到最小,称这样的二叉树为最优二叉树,也称为哈夫曼树(Huffman Tree)。哈夫曼树是带权路径长度最短的树,权值较大的结点离根较近
    2022-04-04
  • C语言自研定时器计划任务语法详解

    C语言自研定时器计划任务语法详解

    市面主流定时器计划任务语法: cron ,但是使用起来非常难受,设计的比较非人性话语法,我想一般人都没几个记住的,所以本文将自研定时器计划任务语法,需要的可以参考一下
    2022-09-09
  • C语言利用sprintf固定字符串输出位数

    C语言利用sprintf固定字符串输出位数

    sprintf 函数是一个 C 语言中的函数,也被许多其他编程语言所支持。这篇文章主要介绍了C语言如何利用sprintf固定字符串输出位数,需要的可以参考一下
    2023-03-03
  • 使用C语言判断当前存储大小端问题

    使用C语言判断当前存储大小端问题

    这篇文章主要介绍了如何使用C语言判断当前存储大小端问题,文中通过代码示例给大家介绍的非常详细,对大家的学习或工作有一定的帮助,需要的朋友可以参考下
    2024-02-02
  • 如何利用Matlab绘制出好看的火山图

    如何利用Matlab绘制出好看的火山图

    火山图是散点图的一种,它将统计测试中的统计显著性量度和变化幅度相结合,从而能够帮助快速直观地识别那些变化幅度较大且具有统计学意义的数据点。本文将通过Matlab绘制好看的火山图,需要的可以参考一下
    2022-03-03
  • C++/Php/Python 语言执行shell命令的方法(推荐)

    C++/Php/Python 语言执行shell命令的方法(推荐)

    下面小编就为大家带来一篇C++/Php/Python 语言执行shell命令的方法(推荐)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • C++中地图按键排序实现示例

    C++中地图按键排序实现示例

    这篇文章主要为大家介绍了C++中地图按键排序实现示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • C语言超全面define预处理指令的使用说明

    C语言超全面define预处理指令的使用说明

    C语言里可以用#define定义一个标识符来表示一个常量。特点是:定义的标识符不占内存,只是一个临时的符号,预编译后这个符号就不存在了,也不做类型定义。预编译又叫预处理
    2022-04-04
  • C语言堆与二叉树的顺序结构与实现

    C语言堆与二叉树的顺序结构与实现

    堆是计算机科学中一类特殊的数据结构的统称,通常是一个可以被看做一棵完全二叉树的数组对象。而堆排序是利用堆这种数据结构所设计的一种排序算法。本文将详细介绍堆与二叉树的顺序结构与实现,需要的可以参考一下
    2022-05-05
  • C语言中的getchar和putchar的使用方法

    C语言中的getchar和putchar的使用方法

    这篇文章主要介绍了C语言中的getchar和putchar的使用方法的相关资料,希望通过本文能帮助到大家,需要的朋友可以参考下
    2017-10-10

最新评论