バカンス駆動開発

この前バカンスって言ったら「古っ」って言われました

Google Spread SheetでworksheetIDの取得

worksheetIDの取得

GASのスプレッドシートの内容を取得するにはスプレッドシートを識別するkeyとシートを識別するworksheetidの2つが必要ですが、worksheetidが単純に取得できません。keyはURLにあるので簡単なのですが。

gdata api - How to convert Google spreadsheet's worksheet string id to integer index (GID)? - Stack Overflow

ここによると以下の処理で取得できるようです。

function gid_to_wid(gid) {
    var xorval = gid > 31578 ? 474 : 31578;
    var letter = gid > 31578 ? 'o' : '';
    return letter + parseInt((gid ^ xorval)).toString(36);
}

gidはシートのURLの末尾に付いている値です。