2017-06-13 1 views
0

J'utilise l'API Google Drive pour créer un fichier .csv, et je le vois dans mon affichage "Drive", mais je ne le vois pas dans "Sheets". Comment puis-je le faire apparaître dans Sheets? Voici mon code:Créer une feuille Google en Python

credentials = get_credentials() 
http = credentials.authorize(httplib2.Http()) 
service = discovery.build('drive', 'v3', http=http) 

results = service.files().create(body={"name":"Test7.csv"}, media_body='/tmp/inputfile.csv', keepRevisionForever=None, useContentAsIndexableText=None, supportsTeamDrives=None, ocrLanguage=None, ignoreDefaultVisibility=None).execute() 
+0

Vous pouvez ajouter le paramètre 'convert' à' true' lorsque [téléchargement des] (https: // développeurs .google.com/drive/v2/reference/files/insert) le fichier qui déclenchera la conversion de ce fichier au format Google Docs correspondant. Vous pouvez vérifier ceci [GitHub] (https://gist.github.com/9b/5608784) pour voir l'implémentation en python. J'espère que cela t'aides. –

Répondre

-1

On dirait que vous ajoutez simplement un fichier CSV à Drive.

Vous devez spécifier le type MIME Google Tableur:

from apiclient.http import MediaFileUpload 

file_metadata = { 
    'name' : 'My Report', 
    'mimeType' : 'application/vnd.google-apps.spreadsheet' 
} 

media = MediaFileUpload('test7.csv', 
         mimetype='text/csv', 
         resumable=True) 

file = drive_service.files().create(body=file_metadata, 
            media_body=media, 
            fields='id').execute() 

https://developers.google.com/drive/v3/web/manage-uploads#importing_to_google_docs_types_wzxhzdk18wzxhzdk19

+0

Bien que ce lien puisse répondre à la question, il est préférable d'inclure les parties essentielles de la réponse ici et de fournir le lien pour référence. Les réponses à lien uniquement peuvent devenir invalides si la page liée change. - [À revoir] (/ review/low-quality-posts/16404525) –

+0

@JohnMoutafis a ajouté un échantillon de code, merci. –

+0

OK @ChrisLam, je suis en train de rétracter mon drapeau! –