Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

99
Visualizações
La API de hojas de Google agrega múltiples valores con formato

Tengo una serie de valores que quiero insertar en una hoja de Google a través de la API, necesito dar formato de color a ciertas celdas según el contenido de la celda como la imagen a continuación:

ingrese la descripción de la imagen aquí

Puedo insertar los valores usando agregar pero no he encontrado ningún ejemplo sobre cómo formatear solicitudes de agregar.

 let values = [["Department", "Product", "Cost", "Status"], ["Clothes", "Socks", "12" "On Stock"], ["Clothes", "Hat", "15.99", "Out of stock"], ["Fresh","Apple", "18", "Pending"], ["Fresh", "Bannana", "17" "Out of stock"], ["Kitchen", "Spoon", "0.99", "Out of stock"]] await googleSheets.spreadsheets.values.append({ auth, spreadsheetId, range: "Products", valueInputOption: "USER_ENTERED", resource: { values: values, }, });

¿Cuál es el mejor enfoque para lograr esto? actualización por lotes? ¿Cómo se implementaría con batchUpdate?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

En su situación, ¿qué le parece usar ConditionalFormatRule? Cuando se usa ConditionalFormatRule, cuando se ejecuta un script una vez, los colores se reflejan automáticamente. Para lograr esto, un script de muestra es el siguiente.

Guión de muestra:

 const googleSheets = google.sheets({ version: "v4", auth }); // Please use your authorization script. const spreadsheetId = "###"; // Please set Spreadsheet ID. const sheetId = "###"; // Please set Sheet ID. // These values and colors are from your showing image. const colorObj = [ { value: "On Stock", rgb: [182, 215, 168] }, // #b6d7a8 { value: "Out of stock", rgb: [244, 204, 204] }, // #f4cccc { value: "Pending", rgb: [252, 229, 205] }, // #fce5cd ]; const requests = colorObj.map(({ value, rgb }, i) => ({ addConditionalFormatRule: { index: 0, rule: { booleanRule: { condition: { values: [ { userEnteredValue: value, }, ], type: "TEXT_EQ", }, format: { backgroundColor: { red: rgb[0] / 255, green: rgb[1] / 255, blue: rgb[2] / 255, }, }, }, ranges: [ { sheetId, startColumnIndex: 3, endColumnIndex: 4, startRowIndex: 1, }, ], }, }, })); const res = await googleSheets.spreadsheets.batchUpdate({ spreadsheetId, resource: { requests }, });
  • En esta modificación, esta ConditionalFormatRule se refleja en el rango de "D2:D".

Nota:

  • Supuse que a partir de su secuencia de comandos, podría estar usando googleapis para Node.js. Entonces, este fragmento de muestra es para googleapis para Node.js.

Referencias:

  • Método: hojas de cálculo.batchUpdate
  • AddConditionalFormatRuleRequest
about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda