使用ODBC完成
网上的程序大同小异,只是有个别问题搜了好久没有解决,技术小白,用的时候还不知道ODBC是什么,也不懂SQL,给需要的人一个参考。
我的程序是统计每个方向的个数,并将其保存到excel中,代码如下:
void CDemoDlg::OnBnClickedButtonExcel()
{
TODO: 在此添加控件通知处理程序代码
CDatabase database;
CString sDriver = "Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)"; // Excel安装驱动,一定要写完整的名字
CString sExcelFile, sPath;
// CString sSql;
char sSql[500];
获取主程序所在路径,存在sPath中
GetModuleFileName(NULL, sPath.GetBufferSetLength(MAX_PATH + 1), MAX_PATH);
sPath.ReleaseBuffer();
int nPos;
nPos = sPath.ReverseFind('\\');
sPath = sPath.Left(nPos);
sExcelFile = sPath + "\\Demo.xls"; // 要建立的Excel文件
// 创建数据库 (既Excel表格文件)
TRY
{
sprintf(sSql, "DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s", sD