• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > mfc操作Excel,以实现了导入导出,望大牛帮忙解决删除。

mfc操作Excel,以实现了导入导出,望大牛帮忙解决删除。

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了mfc操作excel,mfc读取excel,mfc读取excel数据,mfc 导出excel,mfc读写excel等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: mfc操作Excel,以实现了导入导出,望大牛帮忙解决删除。
描述:

下面是我引用的,我想在这里面写一个Excel的删除,是指定行的删除,因为,我想打印在数据,然后在把已经读取过的数据删除,在导入,在打印数据,在删除。循环。
在VC中彻底玩转Excel    作者:龚敏       来源:子玉山庄     
      如今Excel是越来越重要了,在我们自己开发的程序中不免要和Excel打交道了。利用Automation技术,我们可以在不去了解 
数据库的情况下玩转Excel,而且你会发现一切竟如此轻松! 
        好了,咱们开始吧,我不喜欢用长篇累牍的代码来故弄玄虚,所以下面的代码都是切中要害的片段,总体上是个连贯的过程 
, 
包括启动Excel,读取数据,写入数据,以及最后的关闭Excel,其中还包括了很多人感兴趣的合并单元格的处理。 
        特别说明以下代码需要MFC的支持,而且工程中还要包含EXCEL2000的定义文件:EXCEL9.H,EXCEL9.CPP 
***************************************************************************************************************** 
  //***** 
  //变量定义 
  _Application   app;         
  Workbooks   books; 
  _Workbook   book; 
  Worksheets   sheets; 
  _Worksheet   sheet; 
  Range   range; 
  Range   iCell; 
  LPDISPATCH   lpDisp;         
  COleVariant   vResult; 
  COleVariant 
                covTrue((short)TRUE), 
                covFalse((short)FALSE), 
                covOptional((long)DISP_E_PARAMNOTFOUND,   VT_ERROR);         
  
  
  //***** 
  //初始化COM的动态连接库 
  if(!AfxOleInit())     
  { 
                AfxMessageBox( "无法初始化COM的动态连接库! "); 
                return   ; 
          }       
  
  
  //***** 
  //创建Excel   2000服务器(启动Excel) 
  if(!app.CreateDispatch( "Excel.Application "))   
  { 
    AfxMessageBox( "无法启动Excel服务器! "); 
        return; 
  } 
  
  app.SetVisible(TRUE);                     //使Excel可见 
  app.SetUserControl(TRUE);             //允许其它用户控制Excel 
  
  //*****       
  //打开c:\\1.xls 
  books.AttachDispatch(app.GetWorkbooks()); 
  lpDisp   =   books.Open( "C:\\\\1.xls ",             
      covOptional,   covOptional,   covOptional,   covOptional,   covOptional, 
      covOptional,   covOptional,   covOptional,   covOptional,   covOptional, 
      covOptional,   covOptional   );         
    
          
  //***** 
  //得到Workbook 
  book.AttachDispatch(lpDisp); 
  
  
  //***** 
  //得到Worksheets   
  sheets.AttachDispatch(book.GetWorksheets());   
  
  
  //***** 
  //得到当前活跃sheet 
  //如果有单元格正处于编辑状态中,此操作不能返回,会一直等待 
  lpDisp=book.GetActiveSheet(); 
  sheet.AttachDispatch(lpDisp);   
    
  //***** 
  //读取已经使用区域的信息,包括已经使用的行数、列数、起始行、起始列 
  Range   usedRange; 
  usedRange.AttachDispatch(sheet.GetUsedRange()); 
  range.AttachDispatch(usedRange.GetRows()); 
  long   iRowNum=range.GetCount();                                       //已经使用的行数 
  
  range.AttachDispatch(usedRange.GetColumns()); 
  long   iColNum=range.GetCount();                                       //已经使用的列数 
    
  long   iStartRow=usedRange.GetRow();                               //已使用区域的起始行,从1开始 
  long   iStartCol=usedRange.GetColumn();                         //已使用区域的起始列,从1开始 
    
    
  //***** 
  //读取第一个单元格的值 
  range.AttachDispatch(sheet.GetCells());   
  range.AttachDispatch(range.GetItem   (COleVariant((long)1),COleVariant((long)1)).pdispVal   ); 
  COleVariant   vResult   =range.GetValue(); 
  CString   str; 
  if(vResult.vt   ==   VT_BSTR)               //字符串 
  { 
    str=vResult.bstrVal; 
  } 
  else  &

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 在MFC中,怎么打开Excel的文件哦?
  • MFC控制Excel做图表
  • 使用MFC操作EXCEL
  • mfc读excel数据的问题
  • MFC操作Excel数据
  • MFC向excel中写数据,打开的文件为只读,如何去掉
  • mfc自动化excel的问题,急求解决!!!!
  • MFC在Excel画表的问题
  • mfc下按excel模板生成文件
  • MFC操作excel大批量写入数据的时候excelexe进程随着写入数据的增多占用内存变大

相关文章

  • 2017-06-04 如何才能在网页的控件中截获到方向键
  • 2017-06-04 本人要找人开发个ActiveX组件。高手联系我。
  • 2017-06-04 大虾们,菜鸟刚进论坛,有一个问题
  • 2017-06-05 npruntime插件,火狐可以看到插件,google没有显示插件
  • 2017-06-04 如何获得FILTER的DisplayName
  • 2017-06-05 请问谁能给一个dll自定义控件的文章及一个例子谢谢
  • 2017-06-04 1我想使用CoInitializeEx,初始化com却提示,该函数没有定义,请问是少了什么头文件或别的?
  • 2017-06-04 LPDISPATCH类型的参数什么用呀
  • 2017-06-05 跪地请教!!!救救小弟吧!!!
  • 2017-06-04 控件与网页结合绝难问题。兄弟姐妹们快来帮忙啊,不回复的也请看一看啊

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • SendMessage引起的问题!!!!!
    • 线程调用主线程类的函数,到底属于哪个线程
    • VC中关于MSOutlook的编程欢迎蒋晟赐教
    • 有关鼠标钩子的鼠标滚轮滚动事件。
    • VC中调用CB写的Dll为什么调用三次后就出错了???
    • 哪位大哥能提供一个完整的MFC多线程(指用户接口线程,带窗口)例子?
    • ReadProcessMemory的使用
    • WaitForSingleObject的问题
    • activeX控件在总是win2kpro下总是无法注册成功,为什么
    • 关于读写exe文件的问题(快要气死我;了)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有