2017-02-28 4 views
0

私はcsvファイルをGoogleドライブにアップロードするためにpythonを使用しています。 CSVファイルは小数点を小数点記号として使用しますが、Googleスプレッドシートに変換すると誤変換が発生します:小数点記号を正しく処理するGoogleスプレッドシートへのcsv変換をpyDriveからリクエストするにはどうすればよいですか?

例:10進数1.10はテキストとして認識されますが、時には日付文字列に変換されます。番号を読むことができなくなります。これは、コードで

metadata = {'title' : cloud_filename, 
      'parents': [{"kind": "drive#fileLink","id": parent_id}]} 
file1 = drive.CreateFile(metadata) 
file1.SetContentFile(local_filepath) 
file1.Upload({'convert':True}) # Upload the file. 

According to this thread in Google Drive Help Forum、スプレッドシート文書またはドライブ・インターフェースの言語の言語設定は、小数点や小数コンマを使用して変換のための責任を負うことになります。

  • Googleドライブのインターフェース言語をリクエストできますか?

  • がアップロードしたファイルの言語は、メタデータを使用して設定することができます(だから私はそれに応じてCSVファイルを準備することができますか)?(インターフェイスの言語と一致するように)

  • Googleスプレッドシートに正しく変換されたcsvファイルを取得する別の方法がありますか?

答えて

1

Googleドライブのインターフェース言語を要求することはできますか?

はい、あなたはその後、言語がinfo['languageCode']て説明する

info = drive.auth.service.about().get().execute() 

を使用してユーザー情報を取得することができます。スタイルは例えばen_USになります。など、使用可能な名前、電子メール、総ストレージを得ることができますinfoから

info['name'] 
info['user']['emailAddress'] 
info['quotaBytesUsed'] 
関連する問題