2013-04-05 97 views
0

嗯,我認爲這個問題應該是非常簡單的。我正在使用Google驅動器SDK來管理我的谷歌驅動器文件。從谷歌驅動器閱讀電子表格的內容

我想導出特定電子表格的內容。 我可以找到fileId,exportLinks集合。授權不是問題。

還有兩個問題有待解決。

首先,在我使用drive_service._http.request(exportlinks [type])導出sreadsheet後,我無法識別返回的內容。我應該如何將它轉換爲我會閱讀的內容。

PS:這三種類型的電子表格支持都適合我。我正在使用Python。

其次,如果我的電子表格有多個工作表。我怎麼能決定我想輸出哪一個?

在此先感謝。

回答

2

導出的類型將是您請求的類型。如果您要求CSV,那麼它將是CSV。 (我不確定這是你的問題,所以如果不是,請擴展。

對於某些文件類型,如CSV,多張紙是一個問題,您可以使用參數gid選擇紙張。目前不支持的,所以請不要難過,如果它不能很好地工作:

&gid=1 

上有老文檔列表API文檔的詳細信息,但正如我說這是不支持的行爲:https://developers.google.com/google-apps/documents-list/#downloading_spreadsheets

要獲得完整的解決方案,請導出爲支持多頁的格式。

+0

感謝您的回答!經過一些研究和經驗之後,我意識到,除非先導出文件,否則不可能讀取文件的內容,對嗎?順便說一下,谷歌驅動器電子表格導出方法只支持三個選項(其中不包括CSV),但我當然可以強制它導出爲.csv文件。但是,正如您所提到的,它會因多張紙而失敗。對於導出,在以.xlsx格式導出後,我必須將其保存爲.xlsx文件才能讀取它,對吧?我不能簡單地從我的記憶中讀取而不保存,對吧? – 2013-04-08 15:22:30

+0

順便說一下,在導出表格後,有時表格名稱不完整。這是一個錯誤還是你有工作表名的長度限制?提前致謝! – 2013-04-08 15:25:45

+0

我剛剛發現,當您從谷歌驅動器導出電子表格時,表格名稱長度限制爲31.爲什麼我的一些表格名稱不完整。有沒有解決方法? – 2013-04-08 16:02:19