VC 插入excel

CString ePath,iPath;
	m_ePath.GetWindowText(ePath);
	m_iPath.GetWindowText(iPath);

	_Application app;
	Workbooks books;
	_Workbook book;
	Worksheets sheets;
	_Worksheet sheet;
	Shapes shp;

	//创建Excel 2000服务器(启动Excel)
	if (!app.CreateDispatch("Excel.Application",NULL))
	{
		AfxMessageBox("创建Excel服务失败!");
		exit(1);
	}
	books.AttachDispatch(app.GetWorkbooks());
	book.AttachDispatch(books.Add(_variant_t(ePath)));
	//得到Worksheets
	sheets.AttachDispatch(book.GetWorksheets());
	sheet.AttachDispatch(sheets.GetItem(_variant_t("Sheet1")));
	shp.AttachDispatch(sheet.GetShapes());
	shp.AddPicture(iPath,false,true,0,0,400,300);

	app.SetVisible(true);
	book.PrintPreview(_variant_t( false ));//打印预览
	//释放对象
	sheet.ReleaseDispatch();
	sheets.ReleaseDispatch();
	book.ReleaseDispatch();
	books.ReleaseDispatch();
	app.ReleaseDispatch();

  

时间: 2024-10-27 12:22:49

VC 插入excel的相关文章

[00028]-[2015-09-23]-[00]-[VC 关于Excel操作的测试]

BOOL CTest_App::InitInstance() { ....... // 初始化Con支持库 if(ConInitialize(NULL) != 0) { AfxMessageBox("初始化COn支持库失败!"); exit(1); } ......... } class CTest_Dlg { // 定义相关全局变量 _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Works

VC操作Excel之基本操作

// 变量的定义 _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Range range; LPDISPATCH lpDisp;    COleVariant vResult; CString str = "";  COleVariant  covTrue((short)TRUE),  covFalse((short)FALSE),  covOptional(

VC操作excel

http://www.cnblogs.com/witxjp/archive/2010/06/05/1752181.html 最近在做个数据库程序,因为有些数据用户要求导出到Excel文件显示(需要报给其他单位).所以查阅了一下相关的VC的Excel编程操作,总结一下吧:(所有资料来源于网络) 利用VC操作Excel的方法至少有两种 1 .利用ODBC把Excel文件当成数据库文件,来进行读.写.修改等操作,网上有人编写了CSpreadSheet类,提供支持. 2. 利用Automation(OL

VC++操作Excel

摘要:使用Microsoft Office所带的控件来实现代码操作excel表格. 开发环境:操作系统是Microsoft Windows7 32bit,Office办公套装是Microsoft Office 2003,编程环境是Microsoft Visual Studio 6.0. 使用背景:我最近有个项目中要生成报表,是将数据库中的发证数据查询出来导出到Excel表格中以便打印,所以上网找了这方面的内容,具体内容如下,如错误还请指证. 从平常我们操作一般文件上来看,无非是打开文件,操作文件

c# 图片插入Excel

引用COM:Microsoft Office 11.0 Object Library 引用类:    using System;    using System.Windows.Forms;    using Excel = Microsoft.Office.Interop.Excel; 调用: private void button1_Click(objectsender, EventArgse)        {            PictureToExcel ipt=new Pictu

如何在PPT插入excel

参照网址:http://jingyan.baidu.com/article/363872ece0c1756e4ba16fa5.html 第一步:打开PPT,翻页至想要插入的页面.选择插入选项卡,在插入的子选项卡中选择对象选项. 2 在弹出的页面中,选择由文件创建 ,然后点击浏览 3 选中需要插入的EXCEL表格,点击确定. 4 在弹出的一下界面中,勾选显示为图标 ,千万不要勾选链接,选择完毕后,点击确定即可. 5 这样我们已经成功的完成了excel的添加,接下来书生将教你如何在播放时候单击exc

在Word中插入Excel对象

1 using Word = NetOffice.WordApi; 2 3 Word.Document doc = this._wordApplication.Documents.Add(@"C:\Users\linmeicheng\Desktop\新建文件夹 (3)\Doc1.docx"); 4 5 Word.ContentControl contentControl = doc.ContentControls.Add(); 6 contentControl.Title = &quo

关于VC操作Excel无法退出进程的问题

网上查了很久都没有个结果,有相同问题倒是不少,都是没有解决的,有的是用结束进程方式解决的.虽然我也没有彻底解决,但是可能可以帮到碰到相同问题的朋友,在线程内的操作excel都没有问题,线程执行完成进程也就退出了,当然在线程内得加上::CoInitialize(NULL),::CoUninitialize()来初始化线程COM库,如果不是线程的话怎么办呢?比如按钮事件内,碰到的问题就是在这种情况下点击一次excel进程就会多一个,事件执行结束进程也不会退出.我采取的办法是在WM_CLOSE消息的地

VC 读写Excel文件

(1)     在VC6.0 中点击View菜单,选中ClassWizard打开类向导对话框,点击右侧的"Add Class"按 钮选择From a Type Library选项,在打开的对话框中找到Office的安装地址并找到EXCEL.EXE, 选中后点击"打开"按钮,此时弹出一个"Confirm Classes"对话框,按住键盘上面的Ctrl键 选中"_Application"."Workbooks"