- 浏览: 46174 次
- 性别:
- 来自: 北京
最新评论
1. 导入excel.h,excel.cpp文件
具体方法是:
1)进入VC6的类向导中的AUTOMATION页中,单击“ADD CLASS”,然后选择“from a type”,浏览office安装目录选择导入工程文件,如图1所示。
2)选择EXCEL打开,如图2所示:
3)点击对话框中的两个"BROWSE..."按钮,将excel.h与excel.cpp保存到当前VC++工程所在的目录。然后添加_Application,_Workbook,_Worksheet,Workbooks,Worksheets,Range类,这时VC++工程自动将excel.h与excel.cpp文件添加到VC++工程中。(注:上述6个类可一次添加,也可分别添加。)
2. 引入以下头文件
#include "comdef.h" #include "excel.h"
3. 具体操作代码
BOOL COBUAntennaPatternDlg::CreateExcelFile(CString fileName) { /* 先创建一个_Application类,用_Application来创建一个Excel应用程序接口。 Excel接口类中层次如下所示: -_Application -Workbooks 工作簿集合 -_Workbook 工作簿 -Worksheets 工作表集合 -_Worksheet 工作表 -Range 单元格区域 故要操作表,必须逐步获取 Workbooks->_Workbook->Worksheets->_Worksheet->Range */ _Application app; Workbooks books; _Workbook book; Worksheets sheets; _Worksheet sheet; Range range; // Excel中针对单元格的操作都应先获取其对应的Range对象 Range cols; /* COleVariant类为VARIANT数据类型的包装。 在自动化程序中,通常都使用VARIANT数据类型进行参数传递。 故下列程序中,函数参数都是通过COleVariant类来转换的。 */ COleVariant covOptional((long)DISP_E_PARAMNOTFOUND,VT_ERROR); // 创建EXCEL服务器(启动Excel) if (::CoInitialize( NULL ) == E_INVALIDARG) { AfxMessageBox(_T("初始化Com失败!")); return FALSE; } if (!app.CreateDispatch("Excel.Application")) { AfxMessageBox("无法创建Excel应用!"); return FALSE; } // 获取工作簿集合 books = app.GetWorkbooks(); // 添加一个工作簿 book =books.Add(covOptional); // 获取工作表集合 sheets = book.GetWorksheets(); // 获取第一个工作表 sheet = sheets.GetItem(COleVariant((short)1)); // 选择工作表中A1:A1单元格区域 range = sheet.GetRange(COleVariant("A1"),COleVariant("A1")); // 设置单元格内容 range.SetValue2(COleVariant("角度")); range = sheet.GetRange(COleVariant("B1"),COleVariant("B1")); range.SetValue2(COleVariant("功率")); CString sCell; for(int i=0; i<360; i++) { sCell.Format("A%d",i+2); range = sheet.GetRange(COleVariant(sCell),COleVariant(sCell)); range.SetValue2(COleVariant((short)(i))); // 写入short型数据 sCell.Format("B%d",i+2); range = sheet.GetRange(COleVariant(sCell),COleVariant(sCell)); range.SetValue2(COleVariant((double)(m_dBandPowerArr[i])));// 写入double型数据 } // 选择整列,设为宽度自适应 cols = range.GetEntireColumn(); cols.AutoFit(); // 隐藏Excel表格,并设置状态为用户不可控制 app.SetVisible(FALSE); app.SetUserControl(FALSE); // 保存文件 book.SaveAs(COleVariant(fileName),covOptional, covOptional,covOptional, covOptional,covOptional, (long)0,covOptional,covOptional,covOptional, covOptional,covOptional); // 退出 app.Quit(); app.ReleaseDispatch(); return TRUE; }
4. 调用
char BASED_CODE szFilterProgram[] = "Microsoft Office Excel 工作簿(*.xls)|*.xls||"; CTime time = CTime::GetCurrentTime(); CString fileName = time.Format("OBU%Y%m%d%H%M%S"); CFileDialog fileSaveBox(FALSE,NULL,fileName, OFN_HIDEREADONLY|OFN_OVERWRITEPROMPT,szFilterProgram); fileSaveBox.m_ofn.lpstrTitle = "保存"; if(fileSaveBox.DoModal() == IDOK) { CString sPath; sPath = fileSaveBox.GetPathName(); if(CreateExcelFile(sPath)) AfxMessageBox("保存成功!"); }
发表评论
-
VC下使用Macro (vbs)来实现标准注释的自动添加
2010-11-15 10:40 1951在VC6.0中,Tools->Macro可以直接录制宏, ... -
TCP/UDP包大小
2010-10-29 14:22 1783UDP一次发送数据包的大小,TCP一次发送数据包的大小。MTU ... -
Excel文件操作类
2010-09-06 10:50 1118Excel文件操作封装类 可实现以下功能: 1、打开已有E ... -
Visual C++ 6.0 操作excel2003进行图表绘制
2010-08-13 13:38 5251在实现对excel2003进行读写的基础之上,可以实现exce ... -
【转】文本文件与二进制文件
2010-08-04 10:43 1723网上关于文本 ... -
【转】VC++6.0共享内存
2010-08-04 09:25 2143VC++6.0共享内存技术总结 程序1 -- 建立共享区,写 ... -
【转】VC++中进程间相互通信的十一种方法
2010-08-04 09:05 1718进程通常被定 ... -
【转】多线程技术在VC++串口通信程序中的应用研究
2010-08-04 09:00 33661. 概述 在现代的各种实时监控系统和通信系统 ... -
【转】虚拟机(VMware)ubuntu9.04下挂载windows硬盘
2010-08-04 08:35 2170以挂载 F 盘 为例: 1. 关闭ubuntu。 ... -
技术备忘录之十一
2009-09-02 17:23 9302009-09-02 CONE 36 Panic的 ... -
技术备忘录之十
2009-09-02 17:13 9512009-09-01 symbian中的Log文件 ... -
技术备忘录之九
2009-09-02 17:08 11642009-08-26 symbian SDK第一次 ... -
技术备忘录之八
2009-08-09 20:18 8602009-08-09 VC中全局变量的定义- ... -
技术备忘录之七
2009-08-07 21:39 9772009-08-07 VC中文件读写 今天花了几个小 ... -
技术备忘录之六
2009-08-06 23:02 7922009-08-06 carbide中导入M ... -
技术备忘录之五
2009-08-05 22:24 8332009-08-05 symbian使用的设计模式:采用 ... -
技术备忘录之四
2009-08-03 18:48 10142009-08-03 Symbian开发之Carbide ... -
技术备忘录之三
2009-07-30 15:04 7912009-07-29 eclipse的联想功能-- ... -
技术备忘录之二
2009-07-28 23:07 10052009-07-28 structs2标签< ... -
技术备忘录之一
2009-07-28 09:23 9662009-07-27 eclipse及插件安装和配 ...
相关推荐
《Visual C++6.0实例教程》是一份专为初学者设计的教程,旨在通过具体的实例来教授如何在Microsoft Visual C++ 6.0(简称VC++6.0)环境中进行C++编程。Visual C++6.0是微软公司发布的一款强大的集成开发环境,它不仅...
Visual C++ 6.0提供了丰富的文件I/O功能,如打开、读写文本和二进制文件,以及流式文件操作。通过实例,读者将学会如何读取和写入文件,以及进行更复杂的文件操作。 多线程编程在现代软件开发中越来越重要。Visual ...
《Visual C++ 6.0编程经典博览》是一本深入探讨使用Microsoft的Visual C++ 6.0开发环境进行C++编程的教程。这本PDF档教程覆盖了从基础到高级的各种主题,旨在帮助读者全面掌握这个强大的集成开发环境(IDE)。 在...
《Visual C++ 6.0实例教程》是一本专注于教授微软的C++集成开发环境——Visual C++ 6.0的书籍。这本书旨在通过丰富的实例,帮助初学者和有一定基础的程序员深入理解和掌握Visual C++ 6.0的使用方法和编程技巧。尽管...
每个章节的代码示例都会帮助读者逐步建立起对Visual C++ 6.0的强大功能的理解,并提供实践操作的机会。通过学习和实践这些代码,开发者可以提升自己的编程技能,为开发更复杂的Windows应用程序打下坚实基础。同时,...
《Visual C++6.0实例源代码》是一个深入学习VC++编程的重要资源,它涵盖了从基础到高级的各种算法实现,旨在帮助开发者通过实践提升技能。这个压缩包包含了一个丰富的源代码集合,是针对Visual C++6.0环境的程序设计...
《Visual C++6.0从入门到精通》是一套针对初学者和中级程序员设计的教程,旨在帮助读者全面掌握Visual C++6.0这一经典编程工具。本教程深入浅出地介绍了C++语言基础、MFC(Microsoft Foundation Classes)框架、...
《Visual C++ 6.0实用教程代码》是一份针对初学者设计的编程学习资源,主要涵盖Microsoft的Visual C++ 6.0集成开发环境(IDE)的使用以及C++编程语言的基础知识。Visual C++ 6.0是微软发布的一个经典版本,尽管现在...
《Visual C++ 6.0实用教程》是一本旨在帮助初学者和中级程序员掌握Microsoft的Visual C++ 6.0开发环境的经典教材。该书通过详细的实例和源代码,深入浅出地介绍了如何利用这个强大的集成开发环境进行Windows应用程序...
《Visual C++ 6.0程序设计与开发技术大全》是一部深入探讨Microsoft的Visual C++ 6.0集成开发环境(IDE)以及C++编程语言的权威著作。这本书旨在帮助初学者和经验丰富的开发者掌握利用Visual C++ 6.0进行高效、高...
**Visual C++ 6.0 实例教程** Visual C++ 6.0 是微软公司推出的一款集成开发环境,主要用于编写Windows应用程序。这个版本是许多程序员入门C++编程的经典选择,因其强大的功能和友好的用户界面而备受推崇。本实例...
《Microsoft Visual C++ 6.0语言参考手册》是一本专为编程者设计的重要资源,旨在深入理解并熟练掌握Visual C++ 6.0编程环境中的C++语言特性。这本手册涵盖了C++语言的基础知识,高级特性,以及Visual C++ 6.0特有的...
6. **文件操作**:学习如何读写文件,包括文本文件和二进制文件,是任何编程语言中的常见任务,Visual C++ 6.0也不例外。 7. **调试技巧**:Visual Studio 6.0的调试工具是非常强大的,学习如何使用断点、单步执行...
《Visual C++ 6.0开发指南》是一本专注于C++编程语言在Microsoft Visual C++ 6.0集成开发环境下的应用与实践的教程。这本书不仅涵盖了C++的基础知识,还深入介绍了如何利用Visual C++ 6.0进行高效、实用的软件开发,...
《Visual C++ 6.0应用编程150例》是一部深入浅出的教程,旨在帮助读者掌握使用Microsoft Visual C++ 6.0进行应用程序开发的技术。Visual C++ 6.0是微软发布的一个集成开发环境(IDE),它集成了C++编译器、调试器和...
《跟我学 VISUAL C++ 6.0》是一份针对初学者和中级程序员设计的教程,旨在帮助读者全面掌握Visual C++ 6.0这款强大的Windows应用程序开发工具。Visual C++ 6.0是Microsoft公司发布的一个集成开发环境,它集成了C++...
《Visual C++ 6.0编程高手》一书聚焦于微软的C++开发环境——Visual C++ 6.0,该版本在20世纪末至21世纪初是许多开发者首选的C++集成开发环境(IDE)。这本书的目标是帮助读者从初学者成长为熟练的编程专家,涵盖了...
《Visual C++ 6.0完全自学手册》是一本针对初学者和有一定基础的程序员设计的教程,旨在全面深入地介绍Microsoft的Visual C++ 6.0编程环境。这本书不仅涵盖了C++的基础语法,还详细讲解了如何在Visual Studio 6.0...
Visual C++ 6.0是微软发布的一个集成开发环境(IDE),支持C++编程,并且包含了一个功能丰富的调试器、资源编辑器以及对MFC(Microsoft Foundation Classes)库的全面支持,MFC是一套用于构建Windows应用程序的类库...