メインコンテンツまでスキップ

テーマの取得

特定のスプレッドシートから、言語設定情報を取得する方法を解説します。

利用する関数

Spreadsheet.getSpreadsheetTheme();

Spreadsheet クラスに用意されている、getSpreadsheetTheme()を使用します。

返り値はSpreadsheetTheme クラスとして返却されます。

このクラスから、getFontFamily()や getThemeColors()を使用することで、テーマのフォントや色を取得することができます。

実行にあたってスプレッドシートにアクセスすることになるため、初回実行時に認証が必要になる場合があります。

サンプルコード

/**
* 対象スプレッドシートのID
* https://docs.google.com/spreadsheets/d/〇〇〇/edit の〇〇〇の部分
*/
const SPREAD_SHEET_ID = '_______________';

/**
* スプレッドシートの言語設定情報を返却します
*/
const getSheetTheme = () => {
/** 対象スプレッドシート */
const ss = SpreadsheetApp.openById(SPREAD_SHEET_ID);

/** テーマ情報 */
const theme = ss.getSpreadsheetTheme();

console.log(theme.getFontFamily());
console.log(theme.getThemeColors());

return theme;
};

実行すると、スプレッドシートのテーマが返却されます。

ログにはテーマに使用されているフォントファミリーと色が出力されます。