Zellenindex erhalten
Contents
[
Hide
]
Die Standardansicht von Excel ist das A1-Stil-Bezugssystem. Jede Spalte ist als A, B, C…definiert und die Zellen sind als A1, B2, C3… usw. bezeichnet.
Sie möchten vielleicht wissen, welche Zeile und Spalte diese Zelle ist.
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 for JavaScript via C++ bietet diese Funktion, um Zeilen- und Spaltenindex anhand des Namens der Zeile, Spalte und Zelle zu erhalten. Aspose.Cells for JavaScript via C++ stellt die folgenden Eigenschaften und Methoden bereit, um Ihre Ziele zu erreichen.
- CellsHelper.cellNameToIndex(string)
- CellsHelper.columnIndexToName
- CellsHelper.columnNameToIndex
- CellsHelper.rowIndexToName
- CellsHelper.rowNameToIndex
Hinweis: Die Indexierung ist nullbasiert in Aspose.Cells for JavaScript via C++, aber die ID der Zeile ist einsbasiert in MS Excel.
Zellindexe mit Aspose.Cells for JavaScript via C++ 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.
<!DOCTYPE html>
<html>
<head>
<title>Aspose.Cells Example</title>
</head>
<body>
<h1>Aspose.Cells Example</h1>
<input type="file" id="fileInput" accept=".xls,.xlsx,.csv" />
<button id="runExample">Run Example</button>
<a id="downloadLink" style="display: none;">Download Result</a>
<div id="result"></div>
</body>
<script src="aspose.cells.js.min.js"></script>
<script type="text/javascript">
const { Workbook, SaveFormat, CellsHelper } = AsposeCells;
AsposeCells.onReady({
license: "/lic/aspose.cells.enc",
fontPath: "/fonts/",
fontList: [
"arial.ttf",
"NotoSansSC-Regular.ttf"
]
}).then(() => {
console.log("Aspose.Cells initialized");
});
document.getElementById('runExample').addEventListener('click', () => {
// Create a new workbook
const workbook = new Workbook();
// Access cells of the first worksheet
const cells = workbook.worksheets.get(0).cells;
let cell = cells.get("A1");
cell.putValue("Fruit");
cell = cells.get("B1");
cell.putValue("Count");
cell = cells.get("C1");
cell.putValue("Price");
cell = cells.get("A2");
cell.putValue("Apple");
cell = cells.get("A3");
cell.putValue("Mango");
cell = cells.get("A4");
cell.putValue("Blackberry");
cell = cells.get("A5");
cell.putValue("Cherry");
cell = cells.get("B2");
cell.putValue(5);
cell = cells.get("B3");
cell.putValue(3);
cell = cells.get("B4");
cell.putValue(6);
cell = cells.get("B5");
cell.putValue(4);
cell = cells.get("C2");
cell.putValue(5);
cell = cells.get("C3");
cell.putValue(20);
cell = cells.get("C4");
cell.putValue(30);
cell = cells.get("C5");
cell.putValue(60);
// Find the cell containing "Blackberry"
const curr = cells.find("Blackberry", null);
// Current cell name
const currentCellName = curr.name;
// get row and column index of current cell
const rowCol = CellsHelper.cellNameToIndex(curr.name);
const currRow = rowCol[0];
const currCol = rowCol[1];
// get column name by column index
const columnName = CellsHelper.columnIndexToName(currCol);
// get row name by row index
const rowName = CellsHelper.rowIndexToName(currRow);
// get column index by column name
const columnIndex = CellsHelper.columnNameToIndex(columnName);
// get row index by row name
const rowIndex = CellsHelper.rowNameToIndex(rowName);
const outputs = [];
outputs.push("Current Cell Name: " + currentCellName);
outputs.push("Row Index: " + currRow + " Column Index: " + currCol);
outputs.push("Column Name: " + columnName + " Row Name: " + rowName);
outputs.push("Column Index: " + columnIndex + " Row Index: " + rowIndex);
outputs.push("columnIndex == currCol: " + (columnIndex == currCol));
outputs.push("rowIndex == currRow: " + (rowIndex == currRow));
document.getElementById('result').innerHTML = '<pre>' + outputs.join('\n') + '</pre>';
// Save the workbook and provide download link
const outputData = workbook.save(SaveFormat.Xlsx);
const blob = new Blob([outputData], { type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet' });
const downloadLink = document.getElementById('downloadLink');
downloadLink.href = URL.createObjectURL(blob);
downloadLink.download = 'output.xlsx';
downloadLink.style.display = 'block';
downloadLink.textContent = 'Download Excel File';
});
</script>
</html>