下表描述了如何访问工作表中的单元格区域。
任务 | 使用以下成员之一 |
按 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); |