Google スプレッドシートのセルに文字を書き込むスクリプトを作成する方法はいくつかあります。ここでは、Google Apps Script(GAS)を使用した方法と、Pythonのライブラリを使用した方法について説明します。
目次
Google スプレッドシートのセルに文字を書き込むスクリプトを作成する方法
1. Google Apps Script(GAS)を使用する方法
GASは、Google スプレッドシートと連携するためのJavaScriptベースのスクリプト言語です。スプレッドシート上で直接スクリプトを作成・実行できます。
手順:
- Google スプレッドシートを開き、メニューバーから「拡張機能」→「Apps Script」を選択します。
- Apps Scriptエディタが開きます。
- 以下のコードを記述します。
JavaScript
function writeToCell() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("A1").setValue("書き込みたい文字");
}
SpreadsheetApp.getActiveSpreadsheet(): アクティブなスプレッドシートを取得します。getActiveSheet(): アクティブなシートを取得します。getRange("A1"): A1セルを取得します。setValue("書き込みたい文字"): セルに文字を書き込みます。
- スクリプトを保存し、実行します。
- スプレッドシートに戻ると、A1セルに文字が書き込まれています。
複数のセルに書き込む場合:
JavaScript
function writeToMultipleCells() {
var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
sheet.getRange("A1:C3").setValues([
["A1", "B1", "C1"],
["A2", "B2", "C2"],
["A3", "B3", "C3"]
]);
}
getRange("A1:C3"): A1からC3までの範囲を取得します。setValues(): 範囲に二次元配列の値を書き込みます。
2. Pythonを使用する方法
Pythonのgspreadライブラリを使用すると、Google スプレッドシートを操作できます。
手順:
gspreadライブラリをインストールします。
Bash
pip install gspread oauth2client
- Google Cloud ConsoleでAPIを有効にし、認証情報(JSONファイル)をダウンロードします。
- 以下のコードを記述します。
Python
import gspread
from oauth2client.service_account import ServiceAccountCredentials
scope = ['https://spreadsheets.google.com/feeds',
'https://www.googleapis.com/auth/drive']
creds = ServiceAccountCredentials.from_json_keyfile_name('認証情報.json', scope)
client = gspread.authorize(creds)
sheet = client.open("スプレッドシート名").sheet1
sheet.update_cell(1, 1, "書き込みたい文字")
ServiceAccountCredentials.from_json_keyfile_name(): 認証情報を読み込みます。gspread.authorize(): クライアントを認証します。client.open(): スプレッドシートを開きます。sheet1: 最初のシートを取得します。update_cell(1, 1, "書き込みたい文字"): 1行1列のセルに文字を書き込みます。
複数のセルに書き込む場合:
Python
sheet.update_cells([
gspread.Cell(1, 1, "A1"),
gspread.Cell(1, 2, "B1"),
gspread.Cell(1, 3, "C1"),
gspread.Cell(2, 1, "A2"),
gspread.Cell(2, 2, "B2"),
gspread.Cell(2, 3, "C2"),
gspread.Cell(3, 1, "A3"),
gspread.Cell(3, 2, "B3"),
gspread.Cell(3, 3, "C3")
])
これらの方法を使用することで、Google スプレッドシートのセルに文字を書き込むスクリプトを作成できます。