Búsqueda de una cadena dentro de un intervalo mediante la API de JavaScript de Excel
En este artículo se proporciona un ejemplo de código que busca una cadena dentro de un intervalo mediante la API de JavaScript de Excel. Para obtener la lista completa de propiedades y métodos que admite el Range
objeto, vea Clase Excel.Range.
Nota:
La API de JavaScript para Excel no tiene un objeto o clase de "Celda". En su lugar, se definen todas las celdas de Excel como objetos Range
. Una celda individual en la interfaz de usuario de Excel se traduce en un objeto Range
con una celda en la API de JavaScript para Excel. Un solo objeto Range
también puede contener varias celdas contiguas. Consulte Trabajar con celdas mediante la API de JavaScript para Excel para obtener más información.
Coincidencia de una cadena dentro de un intervalo
El objeto Range
tiene un método find
para buscar una cadena especificada en el rango. Devuelve el rango de la primera celda con texto coincidente.
En el ejemplo siguiente se encuentra la primera celda con un valor igual a la cadena Comida y registra su dirección en la consola. Tenga en cuenta que find
producirá un error ItemNotFound
si no existe la cadena especificada en el rango. Si espera que la cadena especificada no exista en el rango, use el método findAllOrNullObject para que el código controle correctamente ese escenario.
await Excel.run(async (context) => {
let sheet = context.workbook.worksheets.getItem("Sample");
let table = sheet.tables.getItem("ExpensesTable");
let searchRange = table.getRange();
let foundRange = searchRange.find("Food", {
completeMatch: true, // Match the whole cell value.
matchCase: false, // Don't match case.
searchDirection: Excel.SearchDirection.forward // Start search at the beginning of the range.
});
foundRange.load("address");
await context.sync();
console.log(foundRange.address);
});
Cuando se llama al método find
en un rango que representa una única celda, se busca toda la hoja de cálculo. La búsqueda comienza en esa celda y pasa a la dirección especificada por SearchCriteria.searchDirection
, envolviendo los extremos de la hoja de cálculo si es necesario.