2017-06-13 7 views
0

Ich verwende die Google Drive API, um eine .csv zu erstellen, und ich sehe es in meinem "Drive" Display, aber ich sehe es nicht in "Sheets". Wie kann ich es in Google Tabellen anzeigen lassen? Hier ist mein Code:Erstellen Sie Google Sheet in 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

Sie können das 'convert' Parameter' true' wenn [Upload] (https hinzuzufügen: // Entwickler .google.com/drive/v2/reference/files/insert) die Datei, die auslöst, ob diese Datei in das entsprechende Google Docs-Format konvertiert wird. Sie können dies [GitHub] (https://gist.github.com/9b/5608784) überprüfen, um die Implementierung in Python zu sehen. Hoffe das hilft. –

Antwort

-1

Sieht aus wie Sie nur eine CSV-Datei zu Drive hinzufügen.

Sie müssen den MIME-Typ als Google-Tabelle angeben:

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

Während dieser Link die Frage beantworten kann, ist es besser, die wesentlichen Teile der Antwort hier aufzunehmen und den Link als Referenz bereitzustellen. Nur-Link-Antworten können ungültig werden, wenn sich die verknüpfte Seite ändert. - [Aus Bewertung] (/ review/low-quality-posts/16404525) –

+0

@JohnMoutafis Code-Beispiel hinzugefügt, danke. –

+0

OK @ChrisLam, ich ziehe meine Flagge zurück! –

Verwandte Themen