Buscar y Reemplazar Datos en un Rango
Aspose.Cells proporciona el método FindOptions.setRange() para especificar un rango al buscar datos.
Supongamos que desea buscar la cadena “search” y reemplazarla con “replace” en el rango E3:H6. En la captura de pantalla a continuación, se puede ver la cadena “search” en varias celdas, pero queremos reemplazarla solo en un rango dado, aquí resaltado en amarillo.
Archivo de entrada
Después de la ejecución del código, el archivo de salida se ve así. Todas las cadenas “search” dentro del rango han sido reemplazadas por “replace”.
Archivo de salida
// 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"); |