Chinaunix首页 | 论坛 | 博客
  • 博客访问: 465823
  • 博文数量: 724
  • 博客积分: 40000
  • 博客等级: 大将
  • 技术积分: 5010
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-13 14:47
文章分类

全部博文(724)

文章存档

2011年(1)

2008年(723)

我的朋友

分类:

2008-10-13 17:06:23

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---------------------

阅读(220) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~