2017-02-28 39 views
0

我正在使用python將csv文件上傳到Google雲端硬盤。 csv文件使用小數點作爲小數點分隔符,但轉換爲谷歌電子表格時出現錯誤轉換:如何從pyDrive向csv轉換請求正確處理小數點分隔符標記的google電子表格?

例如:十進制數字1.10被視爲文本(aceptable),但有時會轉換爲日期字符串,呈現數字無法讀取。

這是代碼:

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 Drive的界面語言嗎?(所以我可以相應地準備CSV文件)

  • 我上傳的文件的語言可以使用元數據設置嗎?(所以它可以匹配界面的語言)

  • 你可以有另一種方式獲得CSV文件正確轉換爲谷歌電子表格?

回答

1

能否谷歌驅動器的界面語言要求?

是的,你可以使用

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

那麼這種語言會被info['languageCode']給予用戶信息。例如,該樣式將是en_US

info你可以得到的姓名,電子郵件,總的可用存儲等

info['name'] 
info['user']['emailAddress'] 
info['quotaBytesUsed'] 
相關問題