求教VC如何创建excel 现在找到的基本都是需要存放好一个excel模板,再进行操作。这样生成的exe在别的电脑上使用时,会因为没有模板而出错。能否直接通过vc创建excel进而进行操作,而不需要模板呢?麻烦详细说明下VCExcel 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 把一个excel模板文件作为一种定义资源添加到VC工程中,编译后,会将该模板文件加入到exe文件内部,运行时,酱该资源保存成文件就行了 用ODBC结合SQL语句就可以动态创建excel模板了。以对话框程序为例,在OnInitDialog()中创建模板:头文件添加:#include <afxdb.h> #include <odbcinst.h>全局变量:CDatabase database;CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动CString filepath;CString sSql;//写入的内容OnInitDialog()里面:OnInitDialog(){......................................sSql.Format("DRIVER=%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, filepath, filepath);database.OpenEx(sSql,CDatabase::noOdbcDialog);sSql = "CREATE TABLE CAUC(个数 TEXT,精度 TEXT,纬度 TEXT,时间 TEXT)";//注意“表”的名称database.ExecuteSQL(sSql);database.Close();} 我用在debug文件夹放置模板的方式,已经把代码都写好了。其实我只要一个空模板就好了(代替原来放置模板的作用),然后接着我之前的代码。那是不是不需要sSql变量,sSql = "CREATE TABLE CAUC(个数 TEXT,精度 TEXT,纬度 TEXT,时间 TEXT)";//注意“表”的名称这句也不用写了? 几番周折之后终于明白了,关键在于m_ExlBook.AttachDispatch(m_ExlBooks.Add(covOptional));替换//m_ExlBook.AttachDispatch(m_ExlBooks.Add((_variant_t)TempPath),TRUE);//加载EXCEL模板 调用OnHScroll()后窗口是不是会自动重绘 直线车道线检测 想学习MFC,求问! 大家帮忙看看这是怎么回事 各位大虾,小弟求《算法导论》电子书 关于怎样从SQL数据库中读出数据的问题 我的多线程网络程序设计,总感觉有点问题,请教大家一下! 为什么我的ADO关不了 debug版ocx控件用regsvr32注册的问题 客户要求单独购买服务器硬件架设网站,心里没数~~~~ OpenGL获取鼠标的移动量,并处理,是所绘图形始终显示在窗口内 PNG按钮绘制问题
以对话框程序为例,在OnInitDialog()中创建模板:
头文件添加:
#include <afxdb.h>
#include <odbcinst.h>
全局变量:
CDatabase database;
CString sDriver = "MICROSOFT EXCEL DRIVER (*.XLS)"; // Excel安装驱动
CString filepath;
CString sSql;//写入的内容
OnInitDialog()里面:
OnInitDialog()
{
......................................
sSql.Format("DRIVER=%s};DSN='';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",sDriver, filepath, filepath);
database.OpenEx(sSql,CDatabase::noOdbcDialog);
sSql = "CREATE TABLE CAUC(个数 TEXT,精度 TEXT,纬度 TEXT,时间 TEXT)";//注意“表”的名称
database.ExecuteSQL(sSql);
database.Close();
}
其实我只要一个空模板就好了(代替原来放置模板的作用),然后接着我之前的代码。
那是不是不需要sSql变量,
sSql = "CREATE TABLE CAUC(个数 TEXT,精度 TEXT,纬度 TEXT,时间 TEXT)";//注意“表”的名称
这句也不用写了?
m_ExlBook.AttachDispatch(m_ExlBooks.Add(covOptional));替换
//m_ExlBook.AttachDispatch(m_ExlBooks.Add((_variant_t)TempPath),TRUE);//加载EXCEL模板