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

todo:image_alt_text

Nach der Ausführung des Codes sieht die Ausgabedatei wie unten aus. Alle “search”-Texte im Bereich wurden durch “ersetzen” ersetzt.

Ausgabedatei

todo:image_alt_text

// 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");

Verwandte Artikel