Répondre

6

Je ne pense pas que cela peut être fait actuellement. Les API actuelles (API List et Cell) permettent de modifier les données, mais pas de les formater.

Les API complètes sont décrites ici. Rien sur le formatage:

De nombreuses personnes demandant ce dans les groupes, mais jamais obtenir une réponse de Google:

+0

J'espérais que c'était aussi simple que de définir la variable de formatage et d'obtenir l'url put. Espérons que quelqu'un sait ce que nous ne – Vincent

+1

[ici] (http://code.google.com/a/google.com/p/apps-api-issues/issues/detail?id=37) est une demande pour cela créé en 2007. Il est actuellement marqué comme WontFix. –

0

Google Apps Script ressemble il pourrait apporter un peu de cette fonctionnalité, dans la classe Range spécifiquement:

https://developers.google.com/apps-script/reference/spreadsheet/range

Il est important, je ne l'ai pas compris comment lier (et/ou exécuter) un Google Applications Script sur la feuille que je suis en train de créer et de remplir à l'aide de l'API Google Drive et de l'API Google Sheets.

Je ne suggère pas de transférer votre application vers Google Apps Script, mais je la considère sérieusement moi-même à ce stade. J'espère que quelqu'un d'autre a quelques réflexions sur le dernier élément manquant de l'API avec le script Google Apps.

5

(févr 2017)As of Google I/O 2016, les développeurs peuvent désormais mettre en forme des cellules dans Google Sheets en utilisant la dernière API (v4). Voici un court exemple Python qui met en gras le 1er rang (en supposant l'ID de fichier est SHEET_ID et SHEETS est le point final de service API):

DATA = {'requests': [ 
    {'repeatCell': { 
     'range': {'endRowIndex': 1}, 
     'cell': {'userEnteredFormat': {'textFormat': {'bold': True}}}, 
     'fields': 'userEnteredFormat.textFormat.bold', 
    }} 
]} 

SHEETS.spreadsheets().batchUpdate(
     spreadsheetId=SHEET_ID, body=DATA).execute() 

J'ai aussi fait une vidéo de développeur sur ce sujet si cela aide (voir ci-dessous). BTW, vous n'êtes pas limité à Python, vous pouvez utiliser n'importe quel langage pris en charge par le Google APIs Client Libraries. Le dernier Sheets API fournit des fonctionnalités non disponibles dans les versions plus anciennes, à savoir donner aux développeurs un accès programmé à une feuille comme si vous utilisiez l'interface utilisateur (lignes gelées, formatage de cellules [!], Redimensionnement de lignes/colonnes, ajout de tables pivotantes, créer des graphiques, etc.).Si vous êtes nouveau à l'API, j'ai créé quelques vidéos avec un peu plus d'exemples du « monde réel »:

comme vous pouvez le constater, l'API Sheets est principalement pour documents fonctionnalité que des à orientation criblé ci-dessus, mais pour effectuer fichier -l'accès au niveau tel que l'importation/exportation, copier, déplacer, renommer, etc., utilisez à la place Google Drive API.