12

1 つの Google スプレッド シートを作成しました。そのスプレッド シートの ID を検索したいと考えています。Google で検索しようと何度も試みましたが、うまくいきませんでした。

アクティブなスプレッドシートのスプレッドシート ID を取得できる方法 / スクリプトを教えてください。

ありがとう

4

4 に答える 4

21

スプレッドシートのID(キー)はURL(key =と#gid =の間の部分)にあります。次のようなものを使用して、GASで取得できます。

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

多くの場合、メソッドごとにまったく異なる文字列を取得しますが、どちらも同じように機能するはずです。

于 2012-07-05T07:33:48.187 に答える
4

ファイル (DriveApp から管理される) が同じスプレッドシートであっても、Spreadsheet オブジェクトからの getId() 関数は、File オブジェクトからの getId() とは異なる ID を返すことに注意してください。

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

紛らわしいようですが、うまくいきます。同じことに対して、この「ダブル」ID に由来するいくつかのスクリプトで問題が発生しました。

于 2013-09-19T10:25:28.913 に答える