2012-07-05 13 views
9

私は1つの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()関数は、File(DriveAppから管理されている)が同じスプレッドシートであっても、FileオブジェクトからgetId()と異なるIDを返します。

スプレッドシートで提供されているIDを使用してDriveAppからファイルを開くと、正しいFileオブジェクトが取得され、getId() - ファイルIDが返されます。ファイルを開くために使用されます。

これは混乱しているようですが、うまくいきます。私は同じことのためにこの "二重" 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%20Status%20Owner – eddyparkinson

関連する問題