2013-04-05 3 views
0

Ну, я думаю, этот вопрос должен быть довольно прямым. Я использую SDK для дисков Google для управления файлами дисков Google.прочитайте содержимое таблицы с диска Google

Я хочу экспортировать содержимое конкретной электронной таблицы. Я мог бы найти файлИзбранная коллекция exportLinks. Авторизация не является проблемой.

Остается решить еще два вопроса.

Во-первых, после использования drive_service._http.request (exportlinks [type]) для экспорта таблицы, я не могу распознать возвращаемое содержимое. Как мне преобразовать его в нечто, что я хотел бы прочитать.

PS: Три типа экспорта этих таблиц поддерживаются для меня. И я использую Python.

Во-вторых, если моя таблица имеет несколько листов. Как я могу решить, какой из них я хочу экспортировать?

Заранее спасибо.

ответ

2

Экспортируемый тип будет тем, который вы запрашиваете. Если вы запрашиваете CSV, тогда это будет CSV. (Я не уверен, что это то, что вы просите, поэтому, если это не так, пожалуйста, разверните.

Несколько листов являются проблемой для определенных типов файлов, таких как CSV. Вы можете выбрать лист с помощью параметра gid. в настоящее время не поддерживается, поэтому, пожалуйста, не расстраивайтесь, если он не работает:

&gid=1 

Существует более подробную информацию о старых API Список документов Документы, но, как я говорю, что это неподдерживаемый поведение: https://developers.google.com/google-apps/documents-list/#downloading_spreadsheets

Для полного решения, пожалуйста, экспортируйте в формат, который поддерживает несколько листов.

+0

спасибо, что ответит! После некоторых исследований и опытов я понимаю, что невозможно прочитать содержимое файла, если вы сначала его не экспортируете, правильно? Кстати, метод экспорта электронной таблицы на диске Google поддерживает только три варианта (который не включает csv), хотя я, конечно, могу заставить его экспортировать как CSV-файл. Однако, как вы уже упоминали, он терпит неудачу с несколькими листами. Для экспорта, после экспорта в формате .xlsx, я должен сохранить его как файл .xlsx, чтобы прочитать его, не так ли? Я не могу просто читать из своей памяти без сохранения, не так ли? –

+0

Кстати, когда-то имя листа является неполным после его экспорта. Является ли это ошибкой или у вас есть ограничение длины на имя листа? Заранее спасибо! –

+0

Я только что узнал, что при экспорте листа распространения с Google Drive длина имени листа ограничена 31. Поэтому некоторые из моих имен листов неполны. Есть ли какие-либо решения? –

Смежные вопросы