Daten in einem Bereich suchen und ersetzen
Aspose.Cells bietet die Methode FindOptions.setRange() zum Angeben eines Bereichs beim Suchen nach Daten.
Angenommen, Sie möchten nach dem Text “search” suchen und ihn im Bereich E3:H6 durch “ersetzen” ersetzen. Im unten stehenden Screenshot ist der Text “search” in mehreren Zellen zu sehen, aber wir möchten ihn nur in einem bestimmten Bereich, hier gelb markiert, ersetzen.
Eingabedatei
Nach der Ausführung des Codes sieht die Ausgabedatei wie unten aus. Alle “search”-Texte im Bereich wurden durch “ersetzen” ersetzt.
Ausgabedatei
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-Java | |
// The path to the documents directory. | |
String dataDir = Utils.getDataDir(SearchReplaceDataInRange.class); | |
Workbook workbook = new Workbook(dataDir + "input.xlsx"); | |
Worksheet worksheet = workbook.getWorksheets().get(0); | |
// Specify the range where you want to search | |
// Here the range is E3:H6 | |
CellArea area = CellArea.createCellArea("E3", "H6"); | |
// Specify Find options | |
FindOptions opts = new FindOptions(); | |
opts.setLookInType(LookInType.VALUES); | |
opts.setLookAtType(LookAtType.ENTIRE_CONTENT); | |
opts.setRange(area); | |
Cell cell = null; | |
do { | |
// Search the cell with value search within range | |
cell = worksheet.getCells().find("search", cell, opts); | |
// If no such cell found, then break the loop | |
if (cell == null) | |
break; | |
// Replace the cell with value replace | |
cell.putValue("replace"); | |
} while (true); | |
// Save the workbook | |
workbook.save(dataDir + "output.xlsx"); |