Previous topicNext topic
Help > 开发指南 > Excel > API > 示例 > Cell单元格 >
如何:访问一系列单元格

下表描述了如何访问工作表中的单元格区域。

任务 使用以下成员之一
按 A1 样式名称中的引用访问单元格区域。 Worksheet.Item
Workbook.Range.Item
Worksheet.Range.Item
Workbook.Range.Parse
Worksheet.Range.Parse
按 R1C1 样式的引用访问单元格区域。 Workbook.Range.Parse
Worksheet.Range.Parse
按行和列索引访问单元格区域。 Workbook.Range.FromLTRB
Worksheet.Range.FromLTRB
创建并集单元格区域。 CellRange.Union
Workbook.Range.Union
Worksheet.Range.Union
访问并集单元格区域的子区域。 CellRange.Areas

Vb.Net
Dim workbook As New DevExpress.Spreadsheet.Workbook()
Dim worksheet As DevExpress.Spreadsheet.Worksheet = workbook.Worksheets(0)

'包括从左上角单元格(A1)到右下角单元格(B5)的单元格的范围。
Dim rangeA1B5 As DevExpress.Spreadsheet.CellRange = worksheet("A1:B5")

'一个矩形范围,包括从左上角单元格(C4)到右下角单元格(E7)的单元格。
Dim rangeC4E7 As DevExpress.Spreadsheet.CellRange = worksheet.Range("C4:E7")

'位于“Sheet3”工作表中的C4:E7单元格区域。
Dim rangeSheet3C4E7 As DevExpress.Spreadsheet.CellRange = workbook.Range("Sheet3!C4:E7")

'包含单个单元格(E7)的范围。
Dim rangeE7 As DevExpress.Spreadsheet.CellRange = worksheet.Range("E7")

'包括整列A的范围。
Dim rangeColumnA As DevExpress.Spreadsheet.CellRange = worksheet.Range("A:A")

'包括整行5的范围。
Dim rangeRow5 As DevExpress.Spreadsheet.CellRange = worksheet.Range("5:5")

'最小矩形范围,包括所有列出的单元格:C6、D9和E7。
Dim rangeC6D9E7 As DevExpress.Spreadsheet.CellRange = worksheet.Range.Parse("C6:D9:E7")

'左列索引为0、顶行索引为0的矩形范围,
'右列索引为3,底行索引为2。这是A1:D3单元格范围。
Dim rangeA1D3 As DevExpress.Spreadsheet.CellRange = worksheet.Range.FromLTRB(0, 0, 3, 2)

'包括两个范围的交集的范围:C5:E10和E9:G13。
'这是E9:E10细胞范围。
Dim rangeE9E10 As DevExpress.Spreadsheet.CellRange = worksheet.Range("C5:E10 E9:G13")

'为D20:G23单元格范围创建已定义的名称
worksheet.DefinedNames.Add("Range_Name", "Sheet1!$D$20:$G$23")
'通过定义的名称访问区域。
Dim rangeD20G23 As DevExpress.Spreadsheet.CellRange = worksheet.Range("Range_Name")

Dim rangeA1D4 As DevExpress.Spreadsheet.CellRange = worksheet("A1:D4")
Dim rangeD5E7 As DevExpress.Spreadsheet.CellRange = worksheet("D5:E7")
Dim rangeRow11 As DevExpress.Spreadsheet.CellRange = worksheet("11:11")
Dim rangeF7 As DevExpress.Spreadsheet.CellRange = worksheet("F7")

'通过range.Union方法创建一个复杂的range。
Dim complexRange1 As DevExpress.Spreadsheet.CellRange = worksheet("B7:C9").Union(rangeD5E7)

'通过IRangeProvider.Union方法创建一个复杂的范围。
Dim complexRange2 As DevExpress.Spreadsheet.CellRange = worksheet.Range.Union(New CellRange() { rangeRow11, rangeA1D4, rangeF7 })

'从用逗号分隔的多个单元格范围中创建一个复杂的范围。
Dim complexRange3 As DevExpress.Spreadsheet.CellRange = worksheet("D15:F18, G19:H20, I21")

'用不同的颜色填充范围。
complexRange1.FillColor = Color.LightBlue
complexRange2.FillColor = Color.LightGreen
complexRange3.FillColor = Color.LightPink

'使用Areas属性可以访问复杂区域的组件。
complexRange2.Areas(2).Borders.SetOutsideBorders(Color.DarkGreen, DevExpress.Spreadsheet.BorderLineStyle.Medium)

C#
DevExpress.Spreadsheet.Workbook workbook = new DevExpress.Spreadsheet.Workbook();
DevExpress.Spreadsheet.Worksheet worksheet = workbook.Worksheets[0];

// 包括从左上角单元格(A1)到右下角单元格(B5)的单元格的范围。
DevExpress.Spreadsheet.CellRange rangeA1B5 = worksheet["A1:B5"];

// 一个矩形范围,包括从左上角单元格(C4)到右下角单元格(E7)的单元格。
DevExpress.Spreadsheet.CellRange rangeC4E7 = worksheet.Range["C4:E7"];

// 位于“Sheet3”工作表中的C4:E7单元格区域。
DevExpress.Spreadsheet.CellRange rangeSheet3C4E7 = workbook.Range["Sheet3!C4:E7"];

// 包含单个单元格(E7)的范围。
DevExpress.Spreadsheet.CellRange rangeE7 = worksheet.Range["E7"];

// 包括整列A的范围。
DevExpress.Spreadsheet.CellRange rangeColumnA = worksheet.Range["A:A"];

// 包括整行5的范围。
DevExpress.Spreadsheet.CellRange rangeRow5 = worksheet.Range["5:5"];

// 最小矩形范围,包括所有列出的单元格:C6、D9和E7。
DevExpress.Spreadsheet.CellRange rangeC6D9E7 = worksheet.Range.Parse("C6:D9:E7");

// 左列索引为0、顶行索引为0的矩形范围,
// 右列索引为3,底行索引为2。这是A1:D3单元格范围。
DevExpress.Spreadsheet.CellRange rangeA1D3 = worksheet.Range.FromLTRB(0, 0, 3, 2);

// 包括两个范围的交集的范围:C5:E10和E9:G13。
// 这是E9:E10细胞范围。
DevExpress.Spreadsheet.CellRange rangeE9E10 = worksheet.Range["C5:E10 E9:G13"];

// 为D20:G23单元格范围创建已定义的名称
worksheet.DefinedNames.Add("Range_Name", "Sheet1!$D$20:$G$23");
// 通过定义的名称访问区域。
DevExpress.Spreadsheet.CellRange rangeD20G23 = worksheet.Range["Range_Name"];

DevExpress.Spreadsheet.CellRange rangeA1D4 = worksheet["A1:D4"];
DevExpress.Spreadsheet.CellRange rangeD5E7 = worksheet["D5:E7"];
DevExpress.Spreadsheet.CellRange rangeRow11 = worksheet["11:11"];
DevExpress.Spreadsheet.CellRange rangeF7 = worksheet["F7"];

// 通过range.Union方法创建一个复杂的range。
DevExpress.Spreadsheet.CellRange complexRange1 = worksheet["B7:C9"].Union(rangeD5E7);

// 通过IRangeProvider.Union方法创建一个复杂的范围。
DevExpress.Spreadsheet.CellRange complexRange2 = worksheet.Range.Union(new CellRange[] { rangeRow11, rangeA1D4, rangeF7 });

// 从用逗号分隔的多个单元格范围中创建一个复杂的范围。
DevExpress.Spreadsheet.CellRange complexRange3 = worksheet["D15:F18, G19:H20, I21"];

// 用不同的颜色填充范围。
complexRange1.FillColor = Color.LightBlue;
complexRange2.FillColor = Color.LightGreen;
complexRange3.FillColor = Color.LightPink;

// 使用Areas属性可以访问复杂区域的组件。
complexRange2.Areas(2).Borders.SetOutsideBorders(Color.DarkGreen, DevExpress.Spreadsheet.BorderLineStyle.Medium);