VC++写入excel的简单介绍(摘录)

本文介绍如何利用OLE自动化技术,在C++程序中创建并格式化Excel文档。具体步骤包括初始化OLE、创建Excel应用程序对象、添加工作簿及工作表、填充单元格数据,并设置字体加粗及垂直居中等格式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先先引入excel application的几个类   通过菜单 View->ClassWizard->Add Class->From a type library 引入excel的olb文件,一般在office目录下,可能为excel8.olb,excel9.olb,xlen32.olb。导入类 applicaton worksheets _worksheet workbooks _workbook      在你的程序中先include该类文件的头文件。   在序入口点添加:   if(!AfxOleInit()){    AfxMessageBox("Could not initialize COM dll");    return FALSE;   }//装载ole      在所要用到的dialog装载代码出添加:   if(!app.CreateDispatch("Excel.Application")){    AfxMessageBox("Couldn't start Excel and get Application object.");    return FALSE;   }//装载excel对象      主代码:    _Application app;    COleVariant    covTrue((short)TRUE),    covFalse((short)FALSE),    covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);    Workbooks books;    _Workbook book;    Worksheets sheets;    _Worksheet sheet;    Range range;    Range cols;    books = app.GetWorkbooks();    book = books.Add (covOptional);    sheets =book.GetSheets();    sheet = sheets.GetItem(COleVariant((short)1));    //Fill cells A1, B1, C1, and D1 one cell at a time with "headers".    range = sheet.GetRange(COleVariant("A1"),COleVariant("A1"));    range.SetValue(COleVariant("First Name"));    range = sheet.GetRange(COleVariant("B1"),COleVariant("B1"));    range.SetValue(COleVariant("Last Name"));    range = sheet.GetRange(COleVariant("C1"),COleVariant("C1"));    range.SetValue(COleVariant("Full Name"));    range = sheet.GetRange(COleVariant("D1"),COleVariant("D1"));    range.SetValue(COleVariant("Salary"));    //Format A1:D1 as bold, vertical alignment = center.    range = sheet.GetRange(COleVariant("A1"), COleVariant("D1"));    font = range.GetFont();    font.SetBold(covTrue);    range.SetVerticalAlignment(    COleVariant((short)xlVAlignCenter));       app.SetVisible(TRUE);    app.SetUserControl(TRUE);      在office2003的excel对象中 没有_application _workbook _worksheet 代替的是application workbook worksheet
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值