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
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.
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'])