0

我正在使用 python 将 csv 文件上传到 Google Drive。csv 文件使用小数点作为小数点分隔符,但是当转换为 google 电子表格时会出现错误转换:

示例:十进制数 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.

根据 Google Drive Help Forum 中的这个帖子,电子表格文档的语言设置或 Drive 界面的语言将负责使用小数点或小数点逗号进行转换。

  • 可以请求 Google Drive 的界面语言吗?(所以我可以相应地准备 csv 文件)

  • 可以使用元数据设置我上传文件的语言吗?(所以它可以匹配界面的语言)

  • 您是否可以通过另一种方法将 csv 文件正确转换为 google 电子表格?

4

1 回答 1

1

可以请求 Google Drive 的界面语言吗?

是的,您可以使用获取用户信息

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

然后语言将由 给出info['languageCode']。样式将是en_US例如。

您可以从中info获取姓名、电子邮件、可用的总存储空间等。

info['name']
info['user']['emailAddress']
info['quotaBytesUsed']
于 2017-03-06T15:34:18.700 回答