2017-06-13 4 views
0

GoogleドライブAPIを使用して.csvを作成していますが、「ドライブ」ディスプレイに表示されていますが、「シート」には表示されません。スプレッドシートに表示するにはどうすればよいですか?ここにコードがあります:Googleシートを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

あなたがする場合、[アップロード](HTTPS 'true'に' convert'パラメータを追加することもできます。//開発者.google.com/drive/v2/reference/files/insert)には、このファイルを対応するGoogleドキュメント形式に変換するかどうかを指定するファイルが含まれています。この[GitHub](https://gist.github.com/9b/5608784)をチェックすると、Pythonでの実装を見ることができます。お役に立てれば。 –

答えて

-1

ドライブにCSVファイルを追加するだけです。

あなたはGoogleスプレッドシートとしてMIMEタイプを指定する必要があります。

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

このリンクは質問に答えるかもしれませんが、ここに答えの重要な部分を含めて参考にしてください。リンクされたページが変更された場合、リンクのみの回答は無効になります。 - [レビューから](レビュー/低品質の投稿/ 16404525) –

+0

@JohnMoutafisさんがコードサンプルを追加しました。ありがとうございます。 –

+0

OK @ChrisLam、私は私の旗を引っ込めています! –

関連する問題