Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

102
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!