c++ 读写Excel及数据导入SQLServer

本文介绍了使用C++操作Excel的方法,包括读取和写入Excel,以及将数据从Excel导入到SQLServer数据库。通过CSpreadSheet类进行实现,并提供了示例代码,帮助初学者理解C++与Excel、SQLServer的数据交互。
摘要由CSDN通过智能技术生成
c++ 读写Excel及数据导入SQLServer
      
          C++操作Excel ,网上的资料还是比较多的,写这篇文章也是分享给初学者一些经验。                 
本人 觉得CSpreadSheet.h这个类封装的还不错。下面我就如何使用这个类介绍一下,
[cpp] 
main.cpp/  
  
#include <string>  
#include<afxdb.h>  
#include<odbcinst.h>  
#include "CSpreadSheet.h"  
using std::string;  
  
#pragma warning(disable:4146)  
#pragma warning(disable:4786)  
#import "C:\Program Files\Common Files\System\ado\msado15.dll" no_namespace rename("EOF","adoEOF")  
  
//插入到 数据库  
bool InsertExcel(CString str1,CString str2)  
{    
 try     
 {     
  CDatabase m_db;  
  if (!m_db.IsOpen())   
   {   
    m_db.OpenEx("Dsn=MyDatabase;uid=Administrator;trusted_connection=Yes;app=Microsoft? Visual Studio? 2005;wsid=LIYU\SQLEXPRESS;database=MyDdatabase",0);  
   }  
    
  CString sql("insert into Students(myname,age) values('"+ str1+"','"+str2+"')");  
  m_db.ExecuteSQL(sql);  
  
  if(m_db.IsOpen())   
  {   
    m_db.Close();  
  }   
  return true;  
 }     
 catch(_com_error e)      
 {     
  string ErrorMessage("数据库连接关闭失败:"),Description,Source;  
  Description=e.Description();  
  Source=e.Source();  
  ErrorMessage+=e.ErrorMessage();  
  ErrorMessage=ErrorMessage+"\r\n"+Source+"\r\n"+Description;  
  ::MessageBox(NULL,ErrorMessage.c_str(),"错误",MB_OK);  
  return   false;     
 }     
   
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值