Estoy usando nodejs con la API de hojas de Google y estoy tratando de ordenar los datos por columna con una cadena de fecha que se ve así: 'dd.mm', por ejemplo, '01.03'. Actualmente estoy tratando de hacerlo usando batchUpdate, pero no funciona. Ordena por día, 01 es el primero, 02 es el segundo, etc. Mi solicitud se ve así:
await googleSheets.spreadsheets.batchUpdate({ spreadsheetId, requestBody: { requests: [ { sortRange: { range: { sheetId, startRowIndex, endRowIndex, startColumnIndex, endColumnIndex, }, sortSpecs: [ { dimensionIndex, sortOrder, }, ], }, }, ], }, });¿Cómo puedo hacer que la API de Google Sheets vea las columnas como fechas, no como cadenas? Porque supongo que ahí es donde está el problema, la cadena de fecha se ordena como una cadena normal.
Formatee el formato de rango a fecha de day.month en sus Hojas de cálculo de Google.
d"."m .Ejemplo paso a paso:
Hojas de cálculo de Google ahora puede reconocer los datos como fecha, puede ordenarlos ahora usando la API.
Ejemplo:
Solicitud:
{ "requests": [ { "sortRange": { "range": { "sheetId": 0, "startRowIndex": 0, "startColumnIndex": 0, "endRowIndex": 13, "endColumnIndex": 1 }, "sortSpecs": [ { "sortOrder": "ASCENDING", "dimensionIndex": 0 } ] } } ] }Producción: