Last active
July 12, 2019 22:23
-
-
Save naosim/95531c0e500594366cf5e894470eebc4 to your computer and use it in GitHub Desktop.
GASでスプレッドシートを操作する
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* レコードの全取得 | |
*/ | |
function findAll(name /* シート名 */) { | |
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name); | |
var table = sheet.getDataRange().getValues() | |
return JSON.parse(JSON.stringify(table)); | |
} | |
/** | |
* データの挿入 | |
*/ | |
function insert( | |
name, /* シート名 */ | |
values /* 1行分の配列 */ | |
) { | |
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name); | |
sheet.appendRow(values) | |
} | |
/** | |
* 行の更新 | |
*/ | |
function update( | |
name, /* シート名 */ | |
rowIndex,/* zero origin */ | |
values /* 1行分の配列 */ | |
) { | |
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name); | |
sheet.getRange(rowIndex + 1, 1, 1, values.length).setValues([values]) | |
} | |
/** | |
* 行の削除 | |
*/ | |
function remove( | |
name, /* シート名 */ | |
rowIndexes /* zero origin */ | |
) { | |
// 降順に並べる | |
rowIndexes = rowIndexes.sort(function(a, b) { return b - a }); | |
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(name); | |
rowIndexes.forEach(function(i) { | |
sheet.deleteRow(i + 1) | |
}) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment