Zellenindex erhalten
Mögliche Verwendungsszenarien
Wenn Sie nur eine bestimmte Daten auf dem Arbeitsblatt mit Zeilen- und Spaltenindex manipulieren müssen, müssen Sie die Spalten- und Zeilenindizes dieser bestimmten Zelle kennen. Aspose.Cells bietet diese Funktion, um den Zeilen- und Spaltenindex nach dem Namen der Zeile, Spalte und Zelle zu erhalten. Aspose.Cells bietet die folgenden Eigenschaften und Methoden, um Ihnen bei Ihren Zielen zu helfen.
- CellsHelper.CellNameToIndex
- CellsHelper.ColumnIndexToName
- CellsHelper.ColumnNameToIndex
- CellsHelper.RowIndexToName
- CellsHelper.RowNameToIndex
Hinweis: Die Indizierung ist in Aspose.Cells für .NET nullbasiert, aber die ID der Zeile ist in MS Excel einsbasiert.
Zellenindizes mithilfe von Aspose.Cells abrufen
Dieses Beispiel zeigt, wie Sie:
- Erstellen Sie ein Arbeitsbuch und fügen Sie einige Daten hinzu.
- Finden Sie die spezifische Zelle im ersten Arbeitsblatt.
- Holen Sie sich den Zeilenindex und Spaltenindex nach dem Namen der Zelle.
- Holen Sie sich den Spaltenindex nach dem Namen der Spalte.
- Holen Sie sich den Zeilenindex nach dem Namen der Zeile.
//Instantiating an Workbook object | |
Workbook workbook = new Workbook(); | |
//Obtaining the reference of the newly added worksheet | |
Worksheet ws = workbook.Worksheets[0]; | |
Cells cells = ws.Cells; | |
//Setting the value to the cells | |
Cell cell = cells["A1"]; | |
cell.PutValue("Fruit"); | |
cell = cells["B1"]; | |
cell.PutValue("Count"); | |
cell = cells["C1"]; | |
cell.PutValue("Price"); | |
cell = cells["A2"]; | |
cell.PutValue("Apple"); | |
cell = cells["A3"]; | |
cell.PutValue("Mango"); | |
cell = cells["A4"]; | |
cell.PutValue("Blackberry"); | |
cell = cells["A5"]; | |
cell.PutValue("Cherry"); | |
cell = cells["B2"]; | |
cell.PutValue(5); | |
cell = cells["B3"]; | |
cell.PutValue(3); | |
cell = cells["B4"]; | |
cell.PutValue(6); | |
cell = cells["B5"]; | |
cell.PutValue(4); | |
cell = cells["C2"]; | |
cell.PutValue(5); | |
cell = cells["C3"]; | |
cell.PutValue(20); | |
cell = cells["C4"]; | |
cell.PutValue(30); | |
cell = cells["C5"]; | |
cell.PutValue(60); | |
Cell curr = cells.Find("Blackberry", null); | |
int currRow; | |
int currCol; | |
//get row and column index of current cell | |
CellsHelper.CellNameToIndex(curr.Name, out currRow, out currCol); | |
Console.WriteLine("Row Index: " + currRow + " Column Index: " + currCol); | |
//get column name by column index | |
string columnName = CellsHelper.ColumnIndexToName(currCol); | |
//get row name by row index | |
string rowName = CellsHelper.RowIndexToName(currRow); | |
Console.WriteLine("Column Name: " + columnName + " Row Name: " + rowName); | |
//get column index by column name | |
int columnIndex = CellsHelper.ColumnNameToIndex(columnName); | |
//get row index by row name | |
int rowIndex = CellsHelper.RowNameToIndex(rowName); | |
Console.WriteLine("Column Index: " + columnIndex + " Row Index: " + rowIndex); | |
Assert.AreEqual(columnIndex, currCol); | |
Assert.AreEqual(rowIndex, currRow); |