向Excle中插入多个表
向Excle中插入表,点击按钮时 编辑框中的内容 不能和以前的相同
//使用CDatabase、CRecordset时,需要使用的头文件
#include <odbcinst.h>
#include <afxdb.h> // 递进初始化 CDatabase、CRecordset对象 以及初始化之后的相关操作
// num 控制Table的名字
// 函数功能仅仅是创建新表 并向 新表中插入几条数据
void CExcle2Dlg::AddTableS(CString num)
{m_Driver ="Microsoft Excel Driver (*.xls)";m_ExcelFile = GetSpecialPath();//1.通过连接数据源间接连接到驱动上//m_DSN.Format("ODBC;DRIVER={%s};DSN='';DBQ=%s",m_Driver,m_ExcelFile);//2.直接连接到驱动上m_DSN.Format("DRIVER={%s};DNS='';FIRSTROWHASNAME=1;READONLY=FALSE;CREATE_DB\"%s\";DBQ=%s",m_Driver,m_ExcelFile,m_ExcelFile);m_Database = new CDatabase;BOOL bRetDatabase=m_Database->OpenEx(m_DSN, CDatabase::noOdbcDialog);if(!bRetDatabase)return;CStringArray arrSQL;CString str;str.Format("CREATE TABLE [GGGG%s] ([姓名] char(255), [年龄] char(255))",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV1] ([姓名], [年龄]) VALUES ('谢志敏', '26岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV2] ([姓名], [年龄]) VALUES ('张海平', '24岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV3] ([姓名], [年龄]) VALUES ('李志超', '26岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV4] ([姓名], [年龄]) VALUES ('刘永健', '25岁')",num);arrSQL.Add(str);str.Empty();str.Format("INSERT INTO [GGGG%s$A1:IV5] ([姓名], [年龄]) VALUES ('等异形', '26岁')",num);arrSQL.Add(str);str.Empty();for (int i=0;i<6;i++){m_Database->ExecuteSQL(arrSQL.GetAt(i));}m_Recordset = new CRecordset(m_Database);BOOL bRetRecordset=FALSE;try {str.Format("SELECT * FROM [GGGG%s$A1:IV65536]",num);bRetRecordset=m_Recordset->Open(CRecordset::forwardOnly,str, CRecordset::readOnly);str.Empty();}catch (...){str.Empty();::MessageBox(0,0,0,0);delete m_Recordset;m_Recordset=NULL;}if(bRetRecordset)m_Recordset->Close();m_Database->Close();
}
测试用例:EDIT控件改变num的内容
void CExcle2Dlg::OnButton1()
{// TODO: Add your control notification handler code hereInvalidate(FALSE);CString str;str.Empty();m_CtrlEdit.GetWindowText(str);AddTableS(str);
}
向Excle中插入多个表相关推荐
- 在PPT中插入数据透视表(数据透视图)
在PPT制作过程中,有时需要插入EXCEL中常用的数据透视表(数据透视图) 下面说一下方法:(以office2007为例) 首先,在EXCEL中选中要进行数据分析的数据区域,并定义区域名称.这里我们取 ...
- 如何在excle中插入word文档
好久没用excle了,最近需要给别人发一个带word的文档文件,记录一下操作 1.先点击插入,再点击对象 2.在弹出的对话框中,选择"由文件创建"--"浏览", ...
- android编辑word,如何在Microsoft Word for Android中插入和编辑表 | MOS86
虽然复杂的计算任务,图表创建和财务分析需要像Excel这样功能齐全的电子表格应用程序,但许多文本文档需要表格才能充分构建和显示数据.不用担心,Android用户:Microsoft Word在您最喜欢 ...
- mysql之往表中插入数据
同时插入多个数据: INSERT INTO $(table_name) VALUES(...), (...), (...); 往表中插入从其它表中获取到的数据: INSERT INTO $(dest_ ...
- 计算机真题模拟运算表怎么做,教大家Excel工作表中使用模拟运算表的方法
近日有关于Excel工作表中使用模拟运算表的方法的问题受到了很多网友们的关注,大多数网友都想要知道Excel工作表中使用模拟运算表的方法的具体情况,那么关于到Excel工作表中使用模拟运算表的方法的相 ...
- 如何借助spire.doc,在 Word 中插入 OLE 对象
Spire.Doc for .NET是一款专门对 Word 文档进行操作的 .NET 类库.在于帮助开发人员无需安装 Microsoft Word情况下,轻松快捷高效地创建.编辑.转换和打印 Micr ...
- mysql插入数据到多个表,MySQL插入多个表?(数据库规范化?)
小编典典 不,您不能在一个MySQL命令中插入多个表.但是,您可以使用事务. BEGIN; INSERT INTO users (username, password) VALUES('test', ...
- MySQL数据库将查询结果插入到其它表中
假如目前只有一个goods表,想要增加一个商品分类信息,简单通过goods表无法完成商品分类的添加,这时可以再创建一个商品分类表,把goods表中的商品分类信息添加到该表中,将goods表中的分类名称 ...
- 柱形图无数据可选中_在Excel工作表中插入一个三维柱形图
柱形图是Excel图表中最基础的一种类型,也是在工作中最常用的.但是除了普通的柱形图以外,还可以在工作表中插入三维柱形图,看上去更有立体感,使得数据展现上的层次更丰富.下面就来简要介绍一下Excel柱 ...
最新文章
- JAE京东云引擎Git上传管理代码教程和京东云数据库导入导出管理
- ios12关闭设置角标_iOS 12.4 正式推送,一键换机功能上线!
- hive解决数据倾斜问题_八种解决 Spark 数据倾斜的方法
- java logger 静态,java11教程--公共静态接口System.Logger
- 使用Spring MVC进行资源版本控制
- Python map/reduce
- else应输入一个语句是什么意思_Python基础知识储备,关于if-else使用性能的一点感悟...
- Vue调用本地缓存(监视数据变更)
- Hive中数据的导入与导出
- 图机器学习——1.1 传统方法:基于节点
- 计算机程序员英文作文,程序员英文自我介绍3篇
- “迅速、坚决、果断”
- Android封装mkv,MKV制作封装
- Arm 虚拟硬件与新解决方案或将颠覆物联网产品研发
- 微信小程序搜索wifi列表
- VMware vCenter Server远程代码执行漏洞复现 CVE-2021-21972
- AppCrash explorer问题(解决方法)
- 【区块链】发布一个纯Python实现的EOSIO WAX SDK
- cpp整理学习笔记 文件I/O:随机存取fseek()和ftell()
- 电池的类型,你真的了解吗?
热门文章
- lunux安装多个mysql_实例详解linux下多个mysql5.7.19(tar.gz)安装图文教程
- vue 实现文本的拖拽_Vue-实现简单拖拽(自定义属性)
- a标签鼠标放上去变色_一切为了集齐一套装备:杜伽LEO600游戏鼠标和P300鼠标垫简评...
- 日志文件导入到mysql_导入日志文件到mysql数据库表
- aop java intercept_关于 Spring3 报org.aopalliance.intercept.MethodInterceptor问题解决方法
- 将MfgTool工具改造为自己的烧写工具
- Redis——多数据库
- Ubuntu18.04 LTS 安装nvidia驱动出现Ignoring CC version mismatch
- Python基础----列表
- ipc (进程间通信