k009:我要在Excel表里加图片怎么做?
(发表于2002-9-3 11:39:00)
helen:我要在Excel里加图片用程序怎么做?
(发表于2002-9-3 13:50:00)
徐景周:可以用CLongBinary 来处理库中的图像文件。
如:
CFile fileImage;
CRecordset dbImages;
CLongBinary m_BLOBImage;
HGLOBAL hGlobal = GlobalAlloc(GPTR,图像文件大小);
dbImages.m_BLOBImage.m_hData = GlobalLock(hGlobal);
fileImage.ReadHuge(dbImages.m_BLOBImage.m_hData,图像大小);
dbImages.SetFieldDirty(&dbImages.m_BLOBImage);
dbImages.SetFieldNull(&dbImages.m_BLOBImage,FALSE);
dbImages.Update();
GlobalUnlock(hGlobal);
(发表于2002-9-3 16:47:00)
我:的三分
(发表于2002-9-4 15:43:00)
这个文章是抄的:
(发表于2002-9-4 15:46:00)
wangxl411:1、请问有谁知道在vc所作的界面下,又没有什么控件可以浏览AtuoCAD2000的图形。
我听说 AutoManager Viewer 控件可以,但我在网上却没有找到,不知哪位朋友见到过
,
请帮帮忙好吗?
2、在vc下怎样浏览SolidWorks Plus 的图形,类似上面的问题。
vc下SolidWorks 二次开发,有哪位朋友在网上见过相关的资料,请帮助!
衷心感谢!!!
(发表于2002-9-4 16:01:00)
liangs:Good, 感谢徐兄!
(发表于2002-9-4 20:41:00)
下虾:我想把excel数据直接存远程oracle数据库中的表怎么做(表可以自己新建,字段属性可以通过excel中的数据判断)
(发表于2002-9-19 14:58:00)
cassy:请问:如何将变量写入EXCEl中,变量从数据库表中得到?
(发表于2002-9-24 22:30:00)
kxw:读写一个不是用程序输入的excel表,你的程序行不通。
而且在你生成的demo.xls中手工输入一行数据,读不出来。只能在菜单中选择插入行,才可以。
我跟踪过,到你输入的三条记录后,程序就中止了。
(发表于2002-9-28 13:14:00)
yanice:想法不错,就是不实用。
(发表于2002-10-31 14:57:00)
qingyidance:请教:为什么我插不了数据?总是提示我参数不够,难道不可以用变量?
TRY
{
// 创建进行存取的字符串
sSql.Format("DRIVER={%s};DSN='''';FIRSTROWHASNAMES=1;READONLY=FALSE;CREATE_DB=\"%s\";DBQ=%s",
sDriver, sExcelFile, sExcelFile);
// 创建数据库 (既Excel表格文件)
if( database.OpenEx(sSql,CDatabase::noOdbcDialog) )
{
// 创建表结构(用户手机号、总共实用时长、总的话费、使用次数)
sSql="CREATE TABLE GMCCUserLog(UserID char,TotalTime int,Totalprice float,DialInCount int)";
database.ExecuteSQL(sSql);
// 插入数值
sSql = "INSERT INTO GMCCUserLog (UserID,Totaltime,TotalPrice,DialInCount) VALUES (user,alltime,perprice,personcount)";
database.ExecuteSQL(sSql);
}
// 关闭数据库
database.Close();
}
CATCH_ALL(e)
{
TRACE1("Excel驱动没有安装: %s",sDriver);
}
END_CATCH_ALL;
(发表于2002-12-19 16:45:00)
atulang:我用这方法 大不开excel文件 老说什么 找不到 表
晕
(发表于2003-4-16 10:29:00)
rbird5118:欢迎加盟中国微型软件开发中心,网站正建设中。。。
为你量身定做各种小型软件,
联系方式:
email:ldh5118@sohu.com
qq : 36201365
(发表于2004-4-14 16:01:00)
xubinen:受益匪浅!(除了有几个小问题,单引号双引号问题,空格和路径问题。很快可以解决。)
(发表于2004-7-8 17:34:00)
xubinen:转载:vc使用ODBC读excel找不到表的解决办法
Excel工作簿要通过ODBC进行数据库操作,确实需要一点与其他数据库(例如:ACCESS,FORPRO)不同的设置.
因为表名不等于SHEET1,也不等于SHEET2,SHEET3。
要访问表 , 必须先定义一个表。
方法如下:
运行Microsoft Excel , 打开要操作的工作簿, 左键拖拽,选取要定义成为表的区域, 从菜单中选择'插入 '->'名称'->'定义'
'定义名称'对话框出现后,键入表的名字,
例如:STUDENTS,存盘退出。
这样,你就可以在VC中,使用象SELECT * FROM STUDENTS 这样的SQL语句了。试试看
如果不行,重复上面操作,看看定义表加进入没有
(发表于2004-7-12 9:49:00)
jetwins:用双单引号在插入记录的时候是会产生异常,可以通过转义字符‘\’来表示就好了,这程序没问题。
(发表于2004-12-27 14:42:00)
ggw:本人试过该程序,没有问题。但他不能读我自己的EXCEL文件。报打不开数据库。
(发表于2005-2-5 12:19:00)
jingeven:如果要读取某一行,有没有比较简单的函数?用查询语句耗时太长了,我的程序运算量很大,运行时间太长
(发表于2005-5-23 20:59:00)
tyike:我初步试了一下写数据库的部分,效果很好,受益匪浅
(发表于2005-6-29 14:08:00)
hchack:这个程序有问题,如果在到处的Excel表中的“俆志慧”下面插入这样的一行,“张三”,“C8”,这一行就读取不出来,应该怎么解决?
(发表于2006-6-15 18:09:00)
ljtianxia:我试了,不过,我的总是提示说EXCEL的驱动没装,但我明明是装了啊,请诸位指教!!
(发表于2006-10-8 18:39:00)
konny:vc vb dll 控件学习网( 源码 )
vc vb dll 控件学习网( 源码 )
(发表于2007-3-5 15:53:00)
nenlong:不规则的表格这么办?
(发表于2007-3-14 17:31:00)
shizhusz110:终于知道了!!谢谢
(发表于2007-3-24 22:27:00)
wkyun:这段代码我可以完整地运行。但是对于中文的工作表似乎就无能为力了。比如说
CSpreadSheet GetExcle("c:\\Testing.xls", "测试工作表");
程序会直接跳转到catch处理异常了。请问谁有解决方案么
(发表于2007-3-29 14:39:00)
890121:代码可以运行但是为什么我这样写就不能写入数据呢?
// 插入数值
CString STR;
STR="徐志慧";
sSql = "INSERT INTO Exceldemo (Name,Age) VALUES (STR,26)";
database.ExecuteSQL(sSql);
关注中!!!!!!
(发表于2007-5-4 15:07:00)
4609rain:谢谢楼主
不过在每次程序插入记录(比如插入三条记录)后,表的大小就定义到三条记录的范围
如果用户再在表里手动加入记录的话
不重定义表的大小程序就读不出来了
不知道有没有其他更好的解决方法?
(发表于2007-9-3 12:21:00)
muscle_cui:xubinen和4609rain说的对。
不知道有解决方法没有?
(发表于2007-9-28 23:55:00)
whisperlin:请问怎样枚举Excel中的工作表呢?
(发表于2007-12-31 1:41:00)
wrs123wrs:该程序所存在的问题:1、如果在到处的Excel表中的“俆志慧”下面插入这样的一行,“张三”,“C8”,这一行就读取不出来,应该怎么解决?2、你的程序行不通。
而且在你生成的demo.xls中手工输入一行数据,读不出来。只能在菜单中选择插入行,才可以。3、我跟踪过,到你输入的三条记录后,程序就中止了。4、但是对于中文的工作表似乎就无能为力了。比如说
CSpreadSheet GetExcle("c:\\Testing.xls", "测试工作表");
程序会直接跳转到catch处理异常了。请问谁有解决方案么
这些问题实际都出在定义表名上。解决办法是:
xubinen:转载:vc使用ODBC读excel找不到表的解决办法
Excel工作簿要通过ODBC进行数据库操作,确实需要一点与其他数据库(例如:ACCESS,FORPRO)不同的设置.
因为表名不等于SHEET1,也不等于SHEET2,SHEET3。
要访问表 , 必须先定义一个表。
方法如下:
运行Microsoft Excel , 打开要操作的工作簿, 左键拖拽,选取要定义成为表的区域, 从菜单中选择'插入 '->'名称'->'定义'
'定义名称'对话框出现后,键入表的名字,
例如:STUDENTS,存盘退出。
这样,你就可以在VC中,使用象SELECT * FROM STUDENTS 这样的SQL语句了。试试看
如果不行,重复上面操作,看看定义表加进入没有
我测试过一切OK,只是表的大小改变之后必须重新修改表名定义。
(发表于2008-3-7 7:38:00)
wrs123wrs:不知有没有更好的解决办法!期待中。。。。。
(发表于2008-3-7 7:39:00)
wrs123wrs:sSql = "CREATE TABLE Exceldemo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);以前若运行过,也就是已经有了Exceldemo表了,且表的大小已设好了,所以不能再写数据了。你可以将生成的Demo.xls文件删除然后再运行你修改后的程序。其实这里应该可以改一下的。可惜我数据库方面不熟悉。希高手能改之!!!!期待。。。。
(发表于2008-3-7 8:07:00)
wrs123wrs:“ 我跟踪过,到你输入的三条记录后,程序就中止”这个问题的原因是: sSql = ""CREATE TABLE Exceldemo (Name TEXT,Age NUMBER)";
database.ExecuteSQL(sSql);以前若运行过,也就是已经有了Exceldemo表了,且表的大小已设好了,所以不能再写数据了。你可以将生成的Demo.xls文件删除然后再运行你修改后的程序。其实这里应该可以改一下的。可惜我数据库方面不熟悉。希高手能改之!!!!期待。。。。
(发表于2008-3-7 8:09:00)
..........................................................................
--------------------next---------------------