OLE程序开发利用(开发EXCEL) 之 一
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) 之 一相关推荐
- OLE程序开发利用(开发EXCEL)
OLE程序开发利用(开发EXCEL) 一.首先打开类向导(MFC ClassWizard) 选择Add Class按钮中的 From a type library...找到 Office 目录下的文 ...
- 导出测试点的信号名_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...
我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...
- c#后台如何导出excel到本地_小程序导出数据到excel表,借助云开发后台实现excel数据的保存...
我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...
- js实现excel块拖拉数据_小程序导出数据到excel表,借助云开发云函数实现excel数据的保存...
我们在做小程序开发的过程中,可能会有这样的需求,就是把我们云数据库里的数据批量导出到excel表里.如果直接在小程序里写是实现不了的,所以我们要借助小程序的云开发功能了.这里需要用到云函数,云存储和云 ...
- 小程序导出数据到excel表,借助云开发后台实现excel数据的保存
目录 老规矩,先看效果图 实现思路 一,创建excel云函数 二,读取云数据库里的数据 三,安装生成excel文件的类库 node-xlsx 四,编写把数据保存到excel的代码, 五,把excel存 ...
- 如何利用小程序+插件快速开发app?
当前软件开发中运用到的插件技术主要有以下两种类型: 1.组件对象的模型插件.该技术又被简称为COM,利用该模型可以直接定义程序接口,而不需了解插件功能的整个实现过程,同时也能达到不同插件间通信的目的- ...
- 利用云开发+Vant-Weapp开发的校园二手交易小程序
一直以来,高校跳蚤市场因出售物品实用廉价,深受广大学子甚至食堂大妈们的欢迎.在跳蚤市场上,小到文具.发饰,大到自行车.健身器材,学习用品,生活所需一应俱全,应有尽有.但除了线下市场,学生们平时二手交易 ...
- 我的CAD二次开发程序中的操作excel的部分
这是我的CAD二次开发程序中的操作excel的部分,特此分享 using System; using System.Collections.Generic; using System.Text; us ...
- 浅谈Excel开发:一 Excel 开发概述
做Office相关的开发工作快一年多了,在这一年多里,在插件的开发中遇到了各种各样的问题和困难,还好同事们都很厉害,在和他们的交流讨论中学到了很多的知识.目前Office相关的开发资料是比较少的,最最 ...
最新文章
- Oracle的基本操作(二:存储过程)
- 提高CSDN阅读量。需要写出好文章。新技术的笔记!
- Jmeter使用jp@gc-stepping thread group做性能测试
- 初学Golang:web 请求的处理流程
- C++实现教学信息管理系统
- profile matlab,使用profile功能对Matlab性能调优
- 【转】[caffe]深度学习之图像分类模型AlexNet解读
- ubuntu下唤醒或休眠远程计算机
- PAT1124:Raffle for Weibo Followers
- 游戏化设计:平台用户激励系统——互联网平台建设...
- 《面向机器智能的TensorFlow实践》一 2.8 测试TensorFlow、Jupyter Notebook及matplotlib...
- Maven错误:“No goals have been specified for this build...”问题解决
- WebStorm光标经常自动变为块状解决方案
- 不用sqrt实现平方根_如何在R中使用sqrt()查找平方根?
- 看《乡村爱情》,秒懂区块链!
- 信号量机制(P,V操作)
- 用计算机写作文教学反思,语文作文教学反思(精选6篇)
- Vue:使用elementUI upload组件上传excel文件
- 关于LM3886TF
- vmware workstation14永久激活密钥