2017-04-20 14 views
0

Google 드라이브의 스프레드 시트에서 특정 시트를 다운로드하려고하지만이를 수행 할 방법을 찾을 수 없습니다. 아래 그림과 같이 I() 함수 export_media 파이썬 클라이언트 API 라이브러리 (V3) 및 통과 FILE_ID 및 mimeType를 사용하고 있습니다 :새로운 (v3) Google 드라이브 API를 사용하여 특정 시트를 내보내는 방법

request = service.files().export_media(fileId=file_id,mimeType='text/csv') 
media_request = http.MediaIoBaseDownload(local_fd, request) 

이 코드는 항상 첫 번째 장소에 존재 시트를 내보낼 수 있습니다. gid 또는 기타 매개 변수를 제공하여 특정 시트/시트를 다운로드 할 수있는 방법을 설명해 주시겠습니까?

답변

0

드라이브 API에 시트 이름을 지정하는 기능이 있다고 생각하지 않습니다.

두 가지 해결 방법은

  1. 당신은 시트 API (https://developers.google.com/sheets/api/reference/rest/)를 사용하고 자신의 CSV 포매터를 쓸 수 ... 마음에 봄. 그것은 그것보다 더 복잡하게 들립니다. 아마도 10 줄의 코드 일 것입니다. 특히, 쉼표로 분리하는 대신 탭 분리를 사용하는 경우에 특히 그렇습니다.

  2. Google 스프레드 시트 File/Publish to the Web을 사용하면 특정 시트의 csv를 게시 할 수 있습니다. 내용은 공개 될 것이므로 링크가있는 사람은 누구나 데이터를 읽을 수 있습니다.

+0

이 API를 제공해 주셔서 감사합니다. 나는 그것을 신속하게 개관했고 내 요구 사항을 충족시키기 위해 먼저 copyTo 메소드를 사용하여 특정 시트를 별도의 스프레드 시트에 복사하고 새로받은 시트의받은 spreadsheet_id에서 다운로드 할 수 있어야한다고 요구했다. 나는이 방법을 시도 할 것이다. –