• 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?图片来自网上或者本地硬盘等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请问,如何使用MFC插入图片到excel?图片来自网上或者本地硬盘
描述:

看了VB的宏脚本,不知道如何变成VC的
谢谢!


解决方案1:

#import "G:\Program Files\Common Files\Microsoft Shared\OFFICE11\MSO.DLL"
#import "G:\Program Files\Common Files\Microsoft Shared\VBA\VBA6\VBE6EXT.OLB"
#import "G:\Program Files\Microsoft Office\OFFICE11\EXCEL.EXE" rename("RGB", "ExcelRGB") rename("Delete","ExcelDelete") rename("DialogBox","ExcelDialogBox") 
void Cexcel_picDlg::OnBnClickedOk()
{
// insert picture to excel
// environment: vc2003, excel2003, windows2003
using namespace Excel;
_variant_t covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR);
DWORD dwStartTime = GetTickCount();
_ApplicationPtr app;//("Excel.Application");
HRESULT hr = S_OK;
CLSID clsid;
CLSIDFromProgID(L"Excel.Application", &clsid); 
app.CreateInstance(clsid);
WorkbooksPtr books;
_WorkbookPtr book;
long lcid =LOCALE_USER_DEFAULT;
SheetsPtr sheets;
app->get_Workbooks(&books);
book = books->Add(covOptional,lcid/*,&book*/);
book->get_Worksheets(&sheets);
IDispatchPtr pDisp;
sheets->get_Item(_variant_t((short)1),&pDisp);
_WorksheetPtr sheet(pDisp);
RangePtr range = sheet->GetRange(_variant_t("A1"),_variant_t("A1"));
range->Value2 = "aaa";
LPCSTR m_Path = _T("C:\\flower8.jpg");
PicturesPtr pics = sheet->Pictures();
pics->Insert(m_Path,VARIANT_FALSE);
app->put_AskToUpdateLinks(lcid,VARIANT_FALSE);
app->put_AlertBeforeOverwriting(lcid,VARIANT_FALSE);
app->put_UserControl(VARIANT_FALSE);
app->put_DisplayAlerts(0,VARIANT_FALSE);
LPCTSTR file_name = _T("c:\\aa.xls");
_variant_t varfilename(file_name);
DeleteFile(file_name);
HRESULT hrMethod = book->SaveAs(varfilename,covOptional,covOptional,covOptional,covOptional,covOptional,xlNoChange);
book->put_Saved(0,VARIANT_TRUE);
book->Close(COleVariant(VARIANT_FALSE));
books->Close();
app->Quit();
}


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

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

  • 请问一下,谁有BeauGauge的设计器能不能帮忙设计几个控件!还有一些问题想请教yix
  • 请问使用ATL开发一个工具栏控件,但设置工具栏样式时找不到BTNS_AUTOSIZE等属性,为身摸?
  • 请问在用ATL且不支持MFC的组件开发中,如何将从数据库中读到的DATE数据类型转挽回为字符串
  • 请问控制面板里的管理工具中的组件服务损坏了怎么修复?修复2000没有用(无)
  • 请问。activeX有两个方法。在IE中用javascript凋用。。。。。。。。。
  • 请问ODL文件是什么?VC++里面有什么向导建立吗?//{AFX_APPEND_ODL}这一句是怎么通过向导加进去的?
  • 请问那里有"InsideOLE"中文版书籍或电子图书?
  • 请问:ActiveX控件怎样“不用加到对话框里,而直接在代码里用对象进行调用”,需要做什么初始工作呢?
  • 请问谁会用OLE或COM或任何方法操纵OutlookExpress,或能赐教如何使用Outlook
  • 请问现在搞corba和com,哪一个更有前途和“钱”途???迷茫了!

相关文章

  • 2017-06-05 在一个函数开始处开启一个线程,为什么在函数体执行完了才执行线程函数
  • 2017-06-05 我用CreateProcess从一个应用中打开另一个应用,有两个参数,怎么传进去啊
  • 2017-06-05 请问大家谁知道《win32多线程程序设计》的下载谢谢!!
  • 2017-06-04 请问在PreTranslateMessage(MSGlpmsg)中如何调用OnLButtonDblClk()?
  • 2017-06-05 求助时间的问题,100分
  • 2017-06-04 关于ADO的问题?
  • 2017-06-04 谁有用ATL实现的活动文档容器的例子
  • 2017-06-05 应用程序装载dll文件,出错!请大侠们提些建议!50分
  • 2017-06-04 进程内组件改成进程外组件出现问题
  • 2017-06-05 关于errorLNK2005的程序链接问题

文章分类

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

最近更新的内容

    • (讨论)一个设计的实现是用DCOM好还是SOCKET好拿不定主意,请高手支招。(内详)
    • 有关进程间服务的不解!大家告诉我!!
    • 为什么看不到我添加的接口函数
    • 如何在ActiveX控件上显示图象,并可作一些操作:图象扩大,局部扩大,调整对比度,剪辑,文字注释等
    • 应用程序忙的时,任务栏多出一个文件夹,怪!!
    • 使用CUnknown需要包含什么头文件
    • 求Com技術內幕這本書的隨書源碼
    • 请教证书签名的问题
    • 线程中如何设定定时器?
    • 结束线程的问题。

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

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