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;
}