OLE程序开发利用(开发EXCEL)
一、首先打开类向导(MFC ClassWizard) 选择Add Class按钮中的 From a type library...找到
 Office 目录下的文件 EXCEL9.OLB 并打开。
二、在Confirm Class中的类框中选择你所需的类(EXCEL中的对象)后按OK按钮后依次添加  _Application 、Workbooks 、_Workbook 、Worksheets 、_Worksheet 和 Range类。
三、添加头文件
 #include <comdef.h>
 #include "excel9.h" 
四、代码如下:

void CParameterApp::CreateRepTemp()
{
 _Application ExcelApp;
 Workbooks wbsMyBooks;
 _Workbook wbMyBook;
 Worksheets wssMysheets;
 _Worksheet wsMysheet;
 Range rgMyRge;
 CString strSqlStmt;
 CString strRepTemplate="c://报表//报表.xlt";

///
 CFileFind filefind;
 int iFileExist= filefind.FindFile((LPCTSTR)strRepTemplate);

///
 if(CoInitialize(NULL)!=0)
 {
  AfxMessageBox("初始化COM支持库失败!");
  exit(1);
 }

COleException *e = new COleException;
  
 try
 {
  if(!ExcelApp.CreateDispatch("Excel.Application.9",e))                                                                                                                                                                                                                                                                                     
                                                    
   throw e; 
  
  }

catch (COleDispatchException * e)
   {
      CString cStr;

if (!e->m_strSource.IsEmpty())
         cStr = e->m_strSource + " - ";
      if (!e->m_strDes cription.IsEmpty())
         cStr += e->m_strDes cription;
      else
         cStr += "unknown error";

AfxMessageBox(cStr, MB_OK,
         (e->m_strHelpFile.IsEmpty())? 0:e->m_dwHelpContext);

e->Delete();
   }
 
 ExcelApp.SetCaption(_T("FARAD 200D 报表模板设置"));
 file://得到Workbooks
 wbsMyBooks.AttachDispatch(ExcelApp.GetWorkbooks(),true); 
 
 if( iFileExist)
 {
  wbMyBook.AttachDispatch(wbsMyBooks.Add(_variant_t((CString)strRepTemplate)));
  file://wbMyBook.SetSaved(true);
  file://ExcelApp.GetSaveAsFilename (vtMissing,vtMissing,vtMissing,vtMissing,_variant_t("vtMissing"));
  file://wbMyBook.Save ();
  file://("xlShared")
  file://wbMyBook.SaveAs(_variant_t("d://我的工作表.xls"),_variant_t("xlAddIn"),vtMissing,vtMissing,vtMissing,vtMissing,_variant_t(long (1)),_variant_t("xlUserResolution"),vtMissing,vtMissing,vtMissing);
  file://运行宏(CString)
  ExcelApp.Run(_variant_t("auto_open"),vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing
   ,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing
   ,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing,vtMissing
   );

OLE程序开发利用(开发EXCEL) 之 一相关推荐

  1. OLE程序开发利用(开发EXCEL)

    OLE程序开发利用(开发EXCEL) 一.首先打开类向导(MFC ClassWizard) 选择Add Class按钮中的 From a type library...找到  Office 目录下的文 ...

  2. 导出测试点的信号名_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...

    我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...

  3. c#后台如何导出excel到本地_小程序导出数据到excel表,借助云开发后台实现excel数据的保存...

    我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...

  4. js实现excel块拖拉数据_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...

    我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...

  5. 小程序导出数据到excel表,借助云开发后台实现excel数据的保存

    目录 老规矩,先看效果图 实现思路 一,创建excel云函数 二,读取云数据库里的数据 三,安装生成excel文件的类库 node-xlsx 四,编写把数据保存到excel的代码, 五,把excel存 ...

  6. 如何利用小程序+插件快速开发app?

    当前软件开发中运用到的插件技术主要有以下两种类型: 1.组件对象的模型插件.该技术又被简称为COM,利用该模型可以直接定义程序接口,而不需了解插件功能的整个实现过程,同时也能达到不同插件间通信的目的- ...

  7. 利用云开发+Vant-Weapp开发的校园二手交易小程序

    一直以来,高校跳蚤市场因出售物品实用廉价,深受广大学子甚至食堂大妈们的欢迎.在跳蚤市场上,小到文具.发饰,大到自行车.健身器材,学习用品,生活所需一应俱全,应有尽有.但除了线下市场,学生们平时二手交易 ...

  8. 我的CAD二次开发程序中的操作excel的部分

    这是我的CAD二次开发程序中的操作excel的部分,特此分享 using System; using System.Collections.Generic; using System.Text; us ...

  9. 浅谈Excel开发:一 Excel 开发概述

    做Office相关的开发工作快一年多了,在这一年多里,在插件的开发中遇到了各种各样的问题和困难,还好同事们都很厉害,在和他们的交流讨论中学到了很多的知识.目前Office相关的开发资料是比较少的,最最 ...

最新文章

  1. Oracle的基本操作(二:存储过程)
  2. 提高CSDN阅读量。需要写出好文章。新技术的笔记!
  3. Jmeter使用jp@gc-stepping thread group做性能测试
  4. 初学Golang:web 请求的处理流程
  5. C++实现教学信息管理系统
  6. profile matlab,使用profile功能对Matlab性能调优
  7. 【转】[caffe]深度学习之图像分类模型AlexNet解读
  8. ubuntu下唤醒或休眠远程计算机
  9. PAT1124:Raffle for Weibo Followers
  10. 游戏化设计:平台用户激励系统——互联网平台建设...
  11. 《面向机器智能的TensorFlow实践》一 2.8 测试TensorFlow、Jupyter Notebook及matplotlib...
  12. Maven错误:“No goals have been specified for this build...”问题解决
  13. WebStorm光标经常自动变为块状解决方案
  14. 不用sqrt实现平方根_如何在R中使用sqrt()查找平方根?
  15. 看《乡村爱情》,秒懂区块链!
  16. 信号量机制(P,V操作)
  17. 用计算机写作文教学反思,语文作文教学反思(精选6篇)
  18. Vue:使用elementUI upload组件上传excel文件
  19. 关于LM3886TF
  20. vmware workstation14永久激活密钥

热门文章

  1. Linux下Watchdog
  2. 【unix】unix环境高级编程
  3. git commit 、CHANGELOG 和版本发布的标准自动化
  4. mysql 获取一个库下的所有表名
  5. python用matplotlib画折线图
  6. 机械臂控制软件,上位机软件 此机器人上位软件。 运动采用通用G代码指令编程,具有G5三维的空间圆弧插补,空间直线插补功能
  7. 关于中国新能源发展最近趋势的深度分析!政府和科技巨头抓住了历史拐点
  8. Aop切面编程原理和Spring实现
  9. 如何在 Win上写 Python 代码?最佳攻略来袭
  10. Java中基本数据类型和引用数据类型存放的位置(栈内存和堆内存)