用Python创建Google工作表

用Python创建Google工作表,python,google-sheets-api,Python,Google Sheets Api,我正在使用GoogleDrive API创建一个.csv,我在驱动器显示中看到它,但在工作表中看不到它。我怎样才能让它在纸上显示出来?这是我的密码: credentials = get_credentials() http = credentials.authorize(httplib2.Http()) service = discovery.build('drive', 'v3', http=http) results = service.files().create(body={"name

我正在使用GoogleDrive API创建一个.csv,我在驱动器显示中看到它,但在工作表中看不到它。我怎样才能让它在纸上显示出来?这是我的密码:

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()

看起来您正在向驱动器添加CSV文件

您需要将mime类型指定为Google电子表格:

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()

好的@ChrisLam,我正在收回我的旗帜!您可能希望在创建文件时将convert参数添加为true,这将触发是否将此文件转换为相应的Google Docs格式。您可以检查此项以查看python中的实现。希望这有帮助。