스프레드 웹게시로 불러오기
https://docs.google.com/spreadsheets/d/1Tn3NL01sGjnNBZyc4XXXXXXXXXX/pubhtml?gid=1293XX5618&single=true
tq?tqx=out:html는 HTML로 출력하기 위한 파라메터입니다.
&tq=는 쿼리 언어를 입력하게 됩니다. 구글api의 쿼리언어는 SQL과 거의 같다고 하니 쿼리언어를 아시는 분들은 쉽게 다룰 수 있을 겁니다.
&key=___의 빈칸에는 위에 복사해둔 key를 넣으시면 되고,
&gid=___의 빈칸에는 위에서 알아본 시트 번호가 들어가게됩니다.
https://spreadsheets.google.com/tq?tqx=out:html&gid=[]&tq=[]&key=[]
SELECT A,B,C WHERE A CONTAINS '/228'
------------------------------------
SELECT column_name,column_name
FROM table_name;
SELECT * FROM table_name;
------------------------------------
정렬된 값, 특정구간의 값만 받아오기
https://spreadsheets.google.com/feeds/list/KEY/workSheetID/public/basic?alt=json-in-script
위 URL맨 뒤에 파라메터를 추가해주면됩니다.
예를들어 views라는 열을 기준으로 오름차순 정렬된 데이터를 받으려면
https://spreadsheets.google.com/feeds/list/KEY/workSheetID/public/basic?alt=json-in-script&orderby=column:views
위와 같이 맨 뒤에 &orderby=column:views를 추가하시면됩니다.
한번더 예를들어 views라는 열을 기준으로 이번엔 내림차순으로 정렬된 데이터를 받으려면
https://spreadsheets.google.com/feeds/list/KEY/workSheetID/public/basic?alt=json-in-script&orderby=column:views&revert=true
&orderby=column:views&revert=true와 같이 2가지 파라메터를 동시에 입력하면 됩니다.
마지막으로 구조화된 쿼리(structured query)도 가능합니다.
예를들어 ranking이 20이하인 데이터만 받으려면
https://spreadsheets.google.com/feeds/list/KEY/workSheetID/public/basic?alt=json-in-script&sq=ranking<20
위와같이 sq파라메터에 쿼리를 입력하시면됩니다.
특정범위의 값을 받아올때는 list 보단 cells 를 써서&min-row=시작 행번호&max-row=끝 행번호&min-col=시작 열번호&max-col=끝 열번호
추가하시면 원하는 범위의 값만 받아낼 수 있더라구요.
끝행번호나 끝열번호를 빼버리면 시작행/열번호부터 데이터가 있는부분까지 포함되구요
구글 스프레드시트 API에서 자세한 설명을 확인할 수 있습니다.
https://developers.google.com/google-apps/spreadsheets/