2012-08-10 6 views
1

일반적으로 Google 클라우드 연결을 사용합니다. 스프레드 시트가 항상 업데이트 된 xlsx와 자동으로 동기화되는지 궁금합니다. 스프레드 시트의 가져 오기 버튼 또는 Google 드라이브의 업로드 버튼처럼 보입니다. 앱 스크립트는이 경우 어떻게합니까?Google Apps 스크립트 : Google 드라이브에서 xlsx 파일을 가져 오는 스크립트

+0

파일의 형식은 무엇입니까? xlsx 형식입니까, 아니면 Google 문서 형식으로 변환 되었습니까? – Srik

답변

0

우리 모두는 File 's DocsList API에 "convertToGDocsFormat"멤버가 있어야합니다. (사실, 우리는 makeCopy 회원이 복사 프로세스에서 그것을 변환하는 옵션을 가질 것으로 기대합니다.)

그러나 DocsList API는 실험적이며 아마도 불완전하기 때문에 아직 그러한 방법이 없습니다. 지금은 스크립트에서 파일을 Google 형식으로 변환 할 수 없습니다.

xlsx에서 데이터를 읽는 또 다른 (길은) 방법이 있습니다. xlsx 파일을 동기화했다고 가정합니다. 실험적인 DocsList API를 사용하여 액세스하고 blob을 얻을 수 있습니다.

XLSX 파일은 압축되지 않은 blob을 제공하는 문서화되지 않은 Utilities.unzip으로 압축을 풀 수있는 ZIP 파일입니다.

그런 다음 BLOB에서 트리 폴더를 탐색하여 BLOB에서 읽을 XML 파일을 가져와야합니다. 이 트리 폴더와 XML 파일은 전체 XLSX 스프레드 시트를 설명합니다.

마지막으로 이러한 XML 파일을 구문 분석하고 골짜기를 탐색하여 셀 값을 가져올 수 있습니다.

이것은 코드 작성이나 실행이 빠르지 않습니다.

관련 문제