web-dev-qa-db-fra.com

Lecture de la feuille de calcul Google entière avec l'API Sheets v4 Java

Je voudrais lire une feuille de calcul Google comme décrit dans le Java Quickstart

https://developers.google.com/sheets/quickstart/Java

Le Quickstart explique comment lire les données d'une plage donnée

.....
String range = "Class Data!A2:E";
ValueRange response = service.spreadsheets().values()
        .get(spreadsheetId, range)
        .execute();

List<List<Object>> values = response.getValues();
....

Mais j'ai le problème que je ne connais pas la plage de la feuille de calcul. Le nombre de colonnes peut changer. Alors, comment puis-je lire par exemple toutes les données de la feuille sans connaître la plage?

Cordialement

Michael

16
Michael Meyer

Vous pouvez spécifier la feuille entière simplement: String range = "Class Data";, pour une feuille nommée Données de classe . Vous pouvez voir la sortie sur la partie Try it du spreadsheets.values.get référence.

43
Bardy

Pour ceux qui souhaitent obtenir des données avec l'ID de feuille de calcul (peut être obtenu à partir de l'URL) mais pas le nom de la feuille, l'extrait de code suivant peut être utile. Il imprime tous les noms de feuilles trouvés sous la feuille de calcul. Vous pouvez modifier la déclaration d'impression selon vos besoins.

spreadsheet = service.spreadsheets().get(spreadsheetId=SHEET_ID, includeGridData=True).execute()
    for sheet in spreadsheet['sheets']:
        print(sheet['properties']['title'])

0
Yaman Malkoç