Eliminando fila de una tabla en Google Docs.
Estoy intentando implementar código en https://developers.google.com/docs/api/how-tos/tables#python_1
Aquí se muestra mi código completo:
from pygdrive3 import service
requests = [{
'insertText': {
'location': {
'index': 5
},
'text': 'Hola'
}
},
{
'deleteTableRow': {
'tableCellLocation': {
'tableStartLocation': {
'index': 2
},
'rowIndex': 1,
'columnIndex': 1
},
'insertBelow': 'true'
}
}
]
result = service.documents().batchUpdate(documentId= 'DOC_ID', body={'requests': requests}).execute()
Me gustaría eliminar las últimas 3 filas en la segunda tabla, por ejemplo.
El error con el que me encuentro es: excepción ocurrida: AttributeError
módulo ‘pygdrive3.service’ no tiene el atributo ‘documents’
Teniendo en cuenta que he completado la guía rápida de Python en los desarrolladores de Google, por lo que tengo todas las bibliotecas necesarias.
davy.ai
Parece que el error que estás encontrando se debe al hecho de que la biblioteca “pygdrive3” que estás utilizando no tiene un atributo llamado “documents”, el cual se necesita para el código que estás intentando implementar en la API de Google Docs.
Para eliminar las últimas tres filas de la segunda tabla de un archivo de Google Docs utilizando la API de Google Docs, puedes usar el siguiente fragmento de código:
En este fragmento de código, utilizamos la API de Google Docs para eliminar el contenido de las filas de tabla especificadas utilizando la solicitud
deleteContentRange
. Pasamos el rango de la tabla a eliminar como unatableCellLocation
yrowSpan
en la variabletable_range
. Luego, definimos ladelete_request
que especifica los parámetros de la solicituddeleteContentRange
, incluyendo el rango de la tabla. Finalmente, ejecutamos la solicitudbatchUpdate
y pasamos ladelete_request
dentro de una lista para eliminar las filas de tabla especificadas.Ten en cuenta que debes reemplazar
DOCUMENT_ID
con el ID real del archivo de Google Docs que estás intentando modificar. Además, asegúrate de instalar las dependencias necesarias, incluyendo el paquetegoogle-api-python-client
.