使用odbc创建excel

使用odbc创建excel,插入变量。在学习这个之前先学习一下printf,因为这里的SQL语句的形式比较的类似。

CDatabase database;
		CString sDriver="MICROSOFT EXCEL DRIVER (*.XLS)";
		CString sExceFile ="E:\\MAPS\\ceshi2\\ceshi.xls";
		CString sSQL;
		TRY 
		{	sSQL.Format("DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, sExceFile,sExceFile);
			if( database.OpenEx(sSQL,CDatabase::noOdbcDialog) )
			{
				sSQL="CREATE TABLE ceshi(HOLE NUMBER,AREA NUMBER)";
				database.ExecuteSQL(sSQL);

				for (int i=0;i<hole_num;i++)
				{
					if (area[i]!=0)
					{
						sSQL.Format("INSERT INTO ceshi(HOLE ,AREA) VALUES(%i,%i)",i,area[i]);
						database.ExecuteSQL(sSQL);
					}	
				}
			}
			database.Close();

		}
		CATCH (CMemoryException, e)
		{
			TRACE1("Excel驱动没有安装: %s",sDriver);
		}
		END_CATCH


printf() 函数用于输出格式化数据。

printf("格式控制字符串", 输出参数列表)

格式字段的基本形式如下:

% [-] [+] [#] [w] [.p] [l或L] 格式转换符

中括号表示其内的内容为选择项,是可选的。

 

w                   输出的宽度,若实际宽度大于 w 值,则按实际输出

-                    在 w 限定的长度内左对齐

+                   对带符号的数据,输出时加“+”、“-”符号,默认时,只负号加“-”

#                   当八(十六)进制输出时,前面加 0(0x)

.p                  输出精度,浮点数由 p 决定有效位,对字符串,左对齐输出 p个字符

l 或 L              表示长整型或long double 型数据

 

例如: printf("%d\n",a); 就会打印a的值,这里a是变量,打印a的值之后在打印一个换行符。

SQL语句: sSQL.Format("INSERT INTOceshi(HOLE ,AREA) VALUES(%i,%i)",i,area[i]);后面的两个变量值就会去按顺序替换 %i,实现变量的插入。

 

       需要继续学习的地方:CRecordset 的使用,查询数据库(excel)是否存在某一个表,在创建的表的时候判断表是否存在。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值