本文介绍: Range 的默认成员将包含参数调用转发至 Item 属性,因此,可以将行和列索引指定在紧跟 Cells 关键字之后,而不是显式调用 Item。Range 的默认成员将包含参数调用转发至 Item 属性,因此,可以将行和列索引指定在紧跟 Cells 关键字之后,而不是显式调用 Item。在不使用对象识别符的情况下,使用属性返回一个 Range 对象,它代表活动工作表中所有的单元格返回一个 Range 对象,该对象表示工作表上的所有单元格 (而不仅仅是当前正在使用) 的单元格

一、变量定义

CApplication app;          //Excel应用程序接口
CWorkbooks books;         //工作薄集合
CWorkbook book;          //工作薄
CWorksheets sheets;         //工作表集合
CWorksheet sheet;          //工作表
CRange range;                 //Excel中针对单元格操作都应先获取其对应的Range对象
CFont0 font;
CRange cols;
CRange iCell;
LPDISPATCH lpDisp;
COleVariant vResult;
COleVariant	covTrue((short)TRUE);
COleVariant covFalse((short)FALSE);
COleVariant covOptional((long)DISP_E_PARAMNOTFOUND, VT_ERROR);

二、初始化

//初始化
if (!app.CreateDispatch("Excel.Application"))
{
	this->MessageBox("无法创建Excel应用!");
	return;
}

app.put_Visible(FALSE);     //可见
app.put_UserControl(TRUE); //用户可控制

//打开XLS文件
books.AttachDispatch(app.get_Workbooks());
lpDisp = books.Open("C:\test\excel\test.xlsx",
	covOptional, covOptional, covOptional, covOptional, covOptional,
	covOptional, covOptional, covOptional, covOptional, covOptional,
	covOptional, covOptional, covOptional, covOptional);

book.AttachDispatch(lpDisp);
sheets.AttachDispatch(book.get_Worksheets());

三、Range.Cells

1、用途

返回一个 Range 对象,它表示指定区域中的单元格

2、备注

返回值为由单个单元格组成的 Range,它允许结合使用 Item 版本与两个参数,并让 For Each 循环遍历单个单元格

Range 的默认成员将包含参数的调用转发至 Item 属性,因此,可以将行和列索引指定在紧跟 Cells 关键字之后,而不是显式调用 Item

如果使用 Cells 但不使用对象限定符,则等效于 ActiveSheet.Cells。

3、示例

下列代码返回当前sheet中指定单元格(例中当前使用单元格)的rang对象

LPDISPATCH lpSheets = sheets.get_Item(_variant_t(1));
sheet.AttachDispatch(lpSheets);
range.AttachDispatch(sheet.get_UsedRange());
range.get_Cells();

Worksheet.Cells

微软参考说明

用途

返回一个 Range 对象,该对象表示工作表上的所有单元格 (而不仅仅是当前正在使用) 的单元格。

备注

Range 的默认成员将包含参数的调用转发至 Item 属性,因此,可以将行和列索引指定在紧跟 Cells 关键字之后,而不是显式调用 Item。

在不使用对象识别符的情况下,使用此属性将返回一个 Range 对象,它代表活动工作表中所有的单元格。

3、示例

下列代码是返回整个sheet的单元格rang对象

LPDISPATCH lpSheets = sheets.get_Item(_variant_t(1));
sheet.AttachDispatch(lpSheets);
sheet.get_Cells();

原文地址:https://blog.csdn.net/y601500359/article/details/134666152

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。

如若转载,请注明出处:http://www.7code.cn/show_3970.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注