Cerca e Sostituisci Dati in un Intervallo
Aspose.Cells fornisce il metodo FindOptions.setRange() per specificare un intervallo durante la ricerca di dati.
Supponiamo di voler cercare la stringa “cerca” e sostituirla con “sostituisci” nell’intervallo E3:H6. Nella schermata sottostante, la stringa “cerca” può essere vista in diverse celle ma vogliamo sostituirla solo in un dato intervallo, qui evidenziato in giallo.
File di input
Dopo l’esecuzione del codice, il file di output appare come di seguito. Tutte le stringhe “cerca” all’interno dell’intervallo sono state sostituite con “sostituisci”.
File di output
// 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"); |