Estoy tratando de crear un menú lateral personalizado para usar como herramienta de filtro y edición de datos en la hoja de cálculo. Tengo el html y css abajo, pero me encontré con un inconveniente al filtrar los datos de la matriz del filtrado getRangevalues.
{ const {google, containeranalysis_v1alpha1} = require('googleapis'); const keys = require('./key.json'); const client = new google.auth.JWT( keys.client_email, null, keys.private_key, ['https://www.googleapis.com/auth/spreadsheets'] );función asíncrona gsrun(cl){
const gsapi = google.sheets({version:'v4', auth: cl}); const opt = { spreadsheetId: 'XXXXXXXX', range: 'Data!A1:G' }; let data = await gsapi.spreadsheets.values.get(opt); let dataArray = data.data.values; let newArray = dataArray.filter(function(checkDate){ return checkDate === '09/16'; }); console.log(newArray); };Solo estoy tratando de obtener un filtro funcional y luego mi próximo objetivo es aplicar los parámetros del filtro a través del menú html datePicker
ingrese la descripción de la imagen aquí
*Editar| este es mi script en el que estaba trabajando en node.j usando una API. no appscript, pero es esencialmente lo mismo
Todavía tengo problemas para que la matriz funcione después de aplicar el filtro. No recibo ningún error, pero tampoco recibo ningún valor de retorno.
Fecha Nombre del paciente PO Reclamo presentado Armazón Estado de la lente 09/15 xxxx xxxx PP Sí Sin lente en pedido 09/15 xxxx xxxx Sí Lente en pedido 09/13 xxxx xxxx PP No Sin armazón y lente en pedido 09/16 xxxx xxxx Sí Armazón y Lentes en pedido 09/16 xxxx xxxx Sí Montura y lentes en pedido 09/16 xxxx xxxx Sí Sí No Lentes en pedido 09/16 xxxx xxxx NA No No Montura y lentes en pedido 09/21 xxxx xxxx Sí No No Montura y lentes en pedido Pedido 09/12 xxxx xxxx PP Sí No Pedido de lentes
esta es la hoja. Estoy tratando de filtrar esto por fecha y luego devolver todas las filas completas que cumplen con los criterios
No está manejando una matriz 2d correctamente.
const dateColIndex = 0; let newArray = dataArray.filter(function(row){ return row[dateColIndex].getTime() === new Date('2021/09/16').getTime(); });