Как создать и записать файл XLSX в Google Cloud Storage - PullRequest
0 голосов
/ 15 февраля 2019

У меня проблемы с процессом файла XLSX в облачном хранилище Google.Следующий код - это то, что у меня есть:

import cloudstorage

mime = 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
filehandle = cloudstorage.open('/default/temp_export.xlsx', 'w', content_type=mime)
filehandle.write('some data1,some data2\n')
filehandle.write('some data3, somedata4\n')
filehandle.close()

Это создаст файл XLSX temp_export.xlsx в моем хранилище с форматом XLSX, используя тип mime.Когда я попытался прочитать файл с помощью следующей команды, он работает нормально:

import cloudstorage

filehandle = cloudstorage.open('/default/temp_export.xlsx')
print filehandle.read()

# Output:
# some data1,some data2
# some data3, somedata4

Но когда я попытался перейти к своему хранилищу и загрузить файл temp_export.xlsx и открыть его, он выдает эту ошибку Excel:

Excel cannot open this file.
The file format or file extension is not valid. 
Verify that the file has not been corrupted and that 
the file extension matches the format of the file.

Кто-нибудь знает, что я делаю не так или как я могу это исправить?Спасибо.

1 Ответ

0 голосов
/ 15 февраля 2019

Есть ли причина не использовать последнюю библиотеку для облачного хранилища?Это только для App Engine с Python 2.7.

Здесь есть пример о том, как загрузить объект и , как его загрузить , и тогда вы должныпрочитайте ваш файл xlsx с соответствующей библиотекой для него, например , упомянутых здесь .

...