本文介绍: 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、用途
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进行投诉反馈,一经查实,立即删除!
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。