Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


Android – Google Spreadsheet Api

No puedo obtener las librerías que debería usar para desarrollar una aplicación de Android que gestione la hoja de cálculo de Google. Necesito conectar, copiar, corregir, leer de una hoja de balance del usuario pero no puedo entender hoy cuál es la manera.

Google Drive Api : https://developers.google.com/drive/ Google Spreadsheet Api: https://developers.google.com/google-apps/spreadsheets/ Google APi java client: http://code.google.com/p/google-api-java-client/ 

Cual es la correcta?

  • Android no puede resolver la intención del constructor
  • ActiveAndroid Relación de muchos a muchos
  • Android.app.Application no se puede convertir en android.app.Activity
  • Agregar objeto a ArrayList en índice especificado
  • Opciones del compilador que faltan en Android Studio> = 0.8.2
  • Cómo implementar el reconocimiento de gestos en el uso de Android
  • Android Studio - Problema en build.gradle uncaught error de traducción ExecutionException OutOfMemory
  • Obtener el valor lux del sensor de luz sin evento onSensorChanged ()?
  • 2 Solutions collect form web for “Android – Google Spreadsheet Api”

    Respuesta corta: Los tres

    Respuesta larga:

    Tendrás que usar la nueva API de Drive , que permite cargar, descargar y modificar archivos en Google Drive. Con esto sólo tiene operaciones limitadas en hojas de cálculo, básicamente, descargarlo o cargarlo.

    La hoja de cálculo de Google Api permite realizar operaciones complejas en hojas de cálculo, como acceder a datos por fila y columna.

    El cliente java de API de Google es una dependencia de todas las API de Google, se utiliza para autorizar la conexión de diferentes maneras, como OAuth o cuentas de servicio.

    Al final las bibliotecas que utilizé son:

     gdata-client-1.0.jar gdata-client-meta-1.0.jar gdata-core-1.0.jar gdata-spreadsheet-3.0.jar gdata-spreadsheet-meta-3.0.jar google-api-client-1.12.0-beta.jar google-api-client-android-1.12.0-beta.jar google-http-client-1.12.0-beta.jar google-http-client-android-1.12.0-beta.jar google-oauth-client-1.12.0-beta.jar gson-2.1.jar guava-13.0.1.jar jackson-core-asl-1.9.9.jar jsr305-1.3.9.jar protobuf-java-2.4.1.jar 

    Como sugirió Eugenio (gracias por eso !!!) i "mixto" bibliotecas de la hoja de cálculo api con el java-client-api y después de la autenticación i utiliza lo siguiente para obtener las células

     SpreadsheetEntry spreadsheet = null; URL metafeedUrl = new URL("https://spreadsheets.google.com/feeds/spreadsheets/private/full"); SpreadsheetFeed spreadsheetFeed = service.getFeed(metafeedUrl, SpreadsheetFeed.class); List<SpreadsheetEntry> spreadsheets = spreadsheetFeed.getEntries(); for (SpreadsheetEntry entry : spreadsheets) { if (entry.getTitle().getPlainText().equals(spreadsheetTitle)) { spreadsheet = entry; } } if (spreadsheet == null) { throw new FileNotFoundException("Cannot find the required spreadsheet '" + spreadsheetTitle + "'"); } WorksheetEntry worksheet = null; WorksheetFeed worksheetFeed = service.getFeed(spreadsheet.getWorksheetFeedUrl(), WorksheetFeed.class); List<WorksheetEntry> worksheets = worksheetFeed.getEntries(); for (WorksheetEntry entry : worksheets) { if (entry.getTitle().getPlainText().equals(worksheetTitle)) { worksheet = entry; } } if (worksheet == null) { throw new FileNotFoundException("Cannot find the required worksheet '" + worksheetTitle + "'"); } URL listFeedUrl = worksheet.getListFeedUrl(); ListFeed listFeed = service.getFeed(listFeedUrl, ListFeed.class); 

    Por el momento he utilizado el "peor" sistema de autenticación y debo convertir esto en el OAuth2 pero por el momento el ClientLogin se hace de esta manera:

     SpreadsheetService service = new SpreadsheetService("v1"); service.setProtocolVersion(SpreadsheetService.Versions.V3); service.setUserCredentials(email, password); 
    FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.