スプレッドシートで使うGAS②

スプレッドシートで使うGAS②

記事
学び

配列で1行追加例

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sh = ss.getSheetByName('シート1');//シート名による指定
const saveData = ['A列のデータ','B列のデータ','C列のデータ'];
sh.appendRow(saveData);

フォントの修飾

let cell = sh.getRange("D11");
let m = 'test';
cell.setValue(m);
cell.setFontSize(15); //フォントサイズ
cell.setFontColor('#ff0000'); //フォント色
cell.setHorizontalAlignment('right');//フォントの水平位置 left right center
cell.setFontWeight('bold');//フォントの太さnormal/bold
cell.setFontFamily('Meiryo'); //フォントスタイルを指定
cell.setFontStyle('italic');//フォントを斜体にするか指定
cell.setVerticalAlignment('top');//フォントの垂直位置


データ取得

const ss = SpreadsheetApp.getActiveSpreadsheet();
// const sh = ss.getActiveSheet();
const sh = ss.getSheetByName('シート1');
全データ取得例
const data = sh.getDataRange().getValues();//2次元配列
特定セルのデータ取得例
const data = sh.getRange(2, 1).getValue();//2行目A列
複数行データ取得例
const data = sh.getRange(2,3,3).getValues();//2行目C列から3行分
console.log(data[1][0]);//3行目C列のデータ

データ削除

行番号による削除
const ss = SpreadsheetApp.getActiveSpreadsheet();
// const sh = ss.getActiveSheet();
const sh = ss.getSheetByName('シート1');
 sh.deleteRow(行番号);

特定セルのデータ削除例
sh.getRange(2,3).clearContent();//2行目C列のデータを空にする



ゼロ埋め(001など)例

const ss = SpreadsheetApp.getActiveSpreadsheet();
const sh = ss.getSheetByName('シート1');//シート名による指定
const lr = sh.getLastRow();//最終行取得
sh.getRange(lr,1).setNumberFormat("0000");//最終行A列に適用(4桁以下はゼロ埋め適用)
sh.getRange(2,1,lr).setNumberFormat("000");//A列2行目から最終行まで適用(3桁以下に適用)

ソート(複数列参照)

const ss = SpreadsheetApp.getActiveSpreadsheet();
// const sh = ss.getActiveSheet();
const sh = ss.getSheetByName('シート1');
const lr = sh.getLastRow();
const lc = sh.getLastColumn();
sh.getRange(2, 1, lr - 1, lc).sort([//対象範囲(2行目A列からすべて)
    { column: 4, ascending: false },//D列降順
    { column: 2, ascending: false },//B列降順
]);


サービス数40万件のスキルマーケット、あなたにぴったりのサービスを探す ココナラコンテンツマーケット ノウハウ記事・テンプレート・デザイン素材はこちら