2012-07-05 5 views
9

하나의 Google 스프레드 시트를 만들었으며 해당 스프레드 시트의 ID를 찾고 싶습니다. 나는 Google에서 너무 많이 검색했지만 성공하지 못했습니다. Google Apps Script를 통해 Google 스프레드 쉬트의 ID를 가져 오는 방법은 무엇입니까?

내가 활성 스프레드 시트의 스프레드 시트 ID를 가져올 수에 의해 나에게 길/스크립트를 제시해주십시오 ..

감사

+0

https://developers.google.com/apps-script/에서 보셨습니까? – Edo

답변

16

의 ID (키) 스프레드 시트 (URL의 부분의 key =와 # gid = 사이). 자주 각각의 방법과 완전히 다른 문자열을 얻을 것이다,

function getId() { 
    Browser.msgBox('Spreadsheet key: ' + SpreadsheetApp.getActiveSpreadsheet().getId()); 
} 

주,하지만 그들은 모두 같은 일을한다 : 당신은 가스 같은 것을 사용하여 그것을 검색 할 수 있습니다.

+1

그레이트 .. 지금은 잘 작동 중입니다 –

+2

#gid가 무엇인가요? –

+1

@ClickUpvote 시트 ID입니다. HTML/PDF/CSV 등으로 다운로드하려는 경우 사용 – eddyparkinson

3

Spreadsheet 객체의 getId() 함수는 DriveApp에서 관리되는 File이 동일한 스프레드 시트 인 경우에도 File 객체의 getId()와 다른 ID를 반환한다는 것을 기억하십시오.

아무튼, 스프레드 시트에서 제공 한 ID를 사용하여 DriveApp에서 파일을 열면 getId()를 사용하여 올바른 File 객체를 얻을 수 있습니다. - 파일 ID는 다른 것입니다. 파일을 여는 데 사용됩니다.

혼란스러워 보이지만 작동합니다. 같은 스크립트에서 "double"id를 사용하는 일부 스크립트에서 몇 가지 문제가있었습니다.

+0

Google 드라이브 SDK는 더 이상 id : SpreadsheetApp를 사용하여 파일을 열 수 없습니다. .getActiveSpreadsheet(). getId() 참조 : https://code.google.com/p/google-api-java-client/issues/detail?id=859&can=4&colspec=Milestone%20Priority%20Component%20Type%20Summary% 20ID % 20 상태 % 20Owner – eddyparkinson

관련 문제