2010-05-27 5 views
4

시간을 많이 보냈다 .. Google 앱 스프레드 시트에 액세스하는 데 대한 정보가 부족한 것 같습니다. 올해 Google IO에서 향상된 Google-apps 스크립트에 대한 발표였습니다. UI 요소 포함 ..자바를 통해 Google 애플리케이션 공개 스프레드 시트에 액세스

Google 스프레드 시트의 데이터를 기반으로 위젯을 만들려고했는데 간단한 읽기/쓰기 및 표시 계산을 쓰는 데이터가 없었습니다. 그런 다음 UI 기능이 프리미어 계정 .. 단지 $ 50/yr의 거대한 거래는 아니며 무료 평가판을 앞두고 있습니다. UI 기능이 다소 제한적인 것으로 보입니다.

하지만 내가 할 수있는 모든 작은 일에 대해 생각하기 시작 했으므로 자바 스크립트에서 스프레드 시트에 액세스하는 방법을 조사하기 시작했습니다. 그런 경우에는 일반 Google 가제트라고 생각합니다. .. I-Google 가젯은 매우 강력하고 유연한 기능을 제공합니다. 그리고 이것은 훨씬 더 많은 융통성을 허용 할 수 있습니다 .. 짧게 나는 짧은 것을 생각났습니다. 이런 종류의 단서는 http://almaer.com/blog/gspreadsheet-javascript-helper-for-google-spreadsheets처럼 보였고 현재 스프레드 시트 http://code.google.com/apis/gdata/samples/spreadsheet_sample.html을 가져올 수 없었지만 오랫동안 터치되지 않았기 때문에 현재 스프레드 시트에서 작동하지 못했습니다.

다음은 현재 "공개"읽기 전용 스프레드 시트입니다. http://spreadsheets1.google.com/ccc?key=tzbvU7NnAnWkabYmGo4VeXQ&hl=en

답변

0
나는 꽤 완전한 예제를 구현하고 코드는 https://bitbucket.org/tbrander/ggadget/wiki/Home 코드에있다 BSD 라이선스 (상표와 나는 제외입니다

모든 권리를 확보하고 있습니다 nstitutional 표시) 그것은 합리적으로 잘 그것은 페이지의 http://acre.cba.ua.edu/ (하단에 작업에 ... 주석) 는 혼자 스탠드 : 그것은 IE를 통해 기능 http://acre.cba.ua.edu/mobiletool/res.html

, 크롬 FF의 I- 전화 번호 및 Android 번호 위의 힌트는 가까이 있지만 나는 아직 더 많은 것을 찾고있었습니다 ...이제 볼 수 있듯이,하지만 현재 구현이 순수하다는 점에서 Jquery 구문을 살펴 보겠습니다. JS

14

구글이 정상을 위해 일하는 documented way to access google spreadsheet via JSONP를 제공합니다 ..이 이전 형식, 나는 그 어떤 차이가 있는지 .. 모른다 모두 (신구) 시도했습니다 것 구글은 지금 t을 의미한다 무엇에 gmail.com 계정. 한마디로 :

를 잘라 어떤 키를 사용하여 "0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE"교체 후 '문서에 HTML 스크립트 태그를 삽입해야 할 것이다 :

<script src="https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=myCallback"></script> 

그리고 당신은 당신의 웹 페이지에 콜백 함수를 구현해야합니다 :

function myCallback(spreadsheetdata) { 
    // do something with spreadsheet data here 
    console.log(spreadsheetdata); 
} 

당신은 jQuery를 함께이 문제를 단순화 할 수 있습니다 :

var url = "https://spreadsheets.google.com/feeds/cells/0AmHYWnFLY1F-dG1oTHQ5SS1uUzhvTnZTSHNzMjdDaVE/od6/public/values?alt=json-in-script&callback=?"; 
$.getJSON(url,{}, function (d) { console.log(d); }); 
관련 문제