从品牌网站建设到网络营销策划,从策略到执行的一站式服务
方案一:利用现成的第三方库:CSpreadSheet
创新互联建站长期为1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为复兴企业提供专业的成都做网站、成都网站建设,复兴网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
使用CSpreadSheet操作EXCEL的局限性:你只能够在EXCEL中创建表,然后才能够采用ODBC的方式操作EXCEL表,否则查询语句中FROM后面的表名称无法填写.
限制
该控件需要MFC(微软基础类库)支持.未测试是否支持Unicode编码.控件以ODBC读写
Excel文件,需要ODBC驱动程序.Excel文件必须列标记.且首行列标记唯一(字段).禁止
删除工作簿,仅允许删除工作簿内容.列值类型参照程序数据类型.不采用Excel格式.
详细参考:http://blog.csdn.net/andy205214/article/details/5918648
方案二:自己编写访问数据库
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | CDatabase db; //数据库库需要包含头文件#include CString sDriver = _T( "MICROSOFTEXCEL DRIVER (*.XLS)" ); // Excel驱动 CString sSql; charszRecord[6][128] = {0}; sSql.Format(_T( "DRIVER={%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s" ),sDriver,strFilePath, strFilePath); if (!db.OpenEx(sSql,CDatabase::noOdbcDialog)) //连接数据源DJB.xls { MessageBox(_T( "打开EXCEL文件失败!" ),_T( "错误" )); return ; } //打开EXCEL表 CRecordset pset(&db); sSql.Format(_T( "SELECTvalues1,values2 FROM Sheet1" )); pset.Open(CRecordset::forwardOnly,sSql,CRecordset::readOnly); while (!pset.IsEOF()) { pset.GetFieldValue(); //前面字段 pset.MoveNext(); } db.Close(); |
注意:
1)通过GetFieldValue获取当前行中相应属性值
2)sSql语句是一个查询语句,其中Sheet1是表名,说明得先在导出的文件中建立表,然后才能够导入
成都网站建设公司地址:成都市青羊区太升南路288号锦天国际A座10层 建设咨询028-86922220
成都快上网科技有限公司-四川网站建设设计公司 | 蜀ICP备19037934号 Copyright 2020,ALL Rights Reserved cdkjz.cn | 成都网站建设 | © Copyright 2020版权所有.
专家团队为您提供成都网站建设,成都网站设计,成都品牌网站设计,成都营销型网站制作等服务,成都建网站就找快上网! | 成都网站建设哪家好? | 网站建设地图