Конвертировать Excel в Google Spreadsheet - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть файл Excel, он содержит один лист, он содержит изображение. Мне нужно преобразовать этот файл Excel в электронную таблицу Google, используя python.

. Я могу создать электронную таблицу Google с помощью API и добавить свои текстовые данные, но не могу добавить изображение. Этот способ меня не устраивает.

Но я могу создать файл Excel, содержащий изображение. Теперь мне нужно экспортировать лист Excel в электронную таблицу Google.

Как мне это сделать?

1 Ответ

0 голосов
/ 07 апреля 2020

Вы можете преобразовать файл Excel в файл Google Sheets, используя метод API DRIVE Файлы: copy

Вам просто нужно знать fileId и указать параметр convert=true .

Пример:

service.files().copy(fileId=file_id,convert=true, body={"title": "Chose a title"}).execute()

Если файл Excel находится на локальном диске c - загрузите его в файл Google Sheets следующим образом:

file_metadata = {
    'name': 'Desired Name',
    'mimeType': 'application/vnd.google-apps.spreadsheet'
}
media = MediaFileUpload('files/myExcelFile.xls',
                        mimetype='application/vnd.openxmlformats-officedocument.spreadsheetml.sheet',
                        resumable=True)
file = drive_service.files().create(body=file_metadata,
                                    media_body=media,
                                    fields='id').execute()
print 'The converted file is on your Google Drive and has the Id: %s' % file.get('id')

Больше информации здесь и здесь .

...