/** * Configシートのkey-value表を読み込み、オブジェクトで返す共通関数 * * @param {string|GoogleAppsScript.Spreadsheet.Sheet} sheetOrName * シート名 もしくは Sheetオブジェクト * @param {Object} [options] * @param {GoogleAppsScript.Spreadshe…
4. 書き込みも「まとめて setValues」が基本 NG(やりがちパターン) for (let row = 2; row <= lastRow; row++) { sheet.getRange(row, 5).setValue('OK'); // 毎回 setValue } 推奨(配列にして一発 setValues) function sampleWriteInBatch() { const sh…
3. 「オブジェクト配列化」して扱いやすくするパターン ヘッダー行(1行目)をキーにして、「テーブル」をレコード(オブジェクト)配列に変換しておくと CSV部品や Drive ファイル一覧部品とも同じノリで扱えます。 /** * アクティブシートの内容を * ヘッ…
1. ベタな書き方(1行ずつ getRange → getValue) まずは「やりがち」な書き方: function sampleRowByRow() { const sheet = SpreadsheetApp.getActiveSheet(); const lastRow = sheet.getLastRow(); // 2行目から最終行までループ for (let row = 2; row <…
※関連関数 GAS ドライブのファイル情報を取得してスプレッドシートに書き出す - ray88’s diary GAS ファイルURLからファイルIDを抽出する - ray88’s diary GAS CSVを読み取る - ray88’s diary /** * 任意のレコード配列(1件=オブジェクト)を、 * 行固定・…
/** * Drive上のCSVファイルを読み込んで、ヘッダー行をキーにした * オブジェクト配列として返す共通関数 * * @param {string} fileId CSVファイルのID * @param {Object} [options] * @param {string} [options.encoding='UTF-8'] 文字コード * @param {nu…
/** * GoogleドライブのURLからファイルIDを抜き出すヘルパー関数 * * @param {string} url GoogleドライブのファイルURL * @return {string|null} ファイルID(見つからなければ null) */ function extractFileIdFromUrl(url) { if (!url) return null; //…
■ファイル情報取得部品 /** * 指定フォルダ内のファイル情報を取得する共通関数 * * @param {string} folderId 対象フォルダのID * @param {function(Object): boolean} [predicate] * 条件関数(true を返したファイルのみ残す)省略可 * @return {Object[]…
■スプレッドシートに列名を書き込む関数 /** * 指定セルから右方向にヘッダー(列名)を書き込む共通関数 * * @param {string} startA1 開始セルのA1表記 (例: "A1") * @param {string[]} headers ヘッダー文字列の配列 * @param {GoogleAppsScript.Spreadsh…
function checkFolderExists() { var folderId = "ここにフォルダIDを貼り付け"; // 存在確認したいフォルダID var folder = DriveApp.getFolderById(folderId); if (folder.getId() == folderId) { // フォルダが存在するか確認 Logger.log("フォルダは存在…
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート名') var str_Temp = sh.getRange('A1').getValue();
var sh = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('シート名')
function myFunction() { Browser.msgBox(′メッセージ’); }
/** * 汎用メッセージボックス表示関数 * * 【機能概要】 * ・Spreadsheet / Document / Form の UI にメッセージボックス(alert)を表示します。 * ・ボタンパターン(OK / OK_CANCEL / YES_NO / YES_NO_CANCEL)を指定できます。 * ・どのボタンが押され…
python 目次 - ray88’s diary■オーバーライドとは 継承したスーパークラスのメソッドを書き換えたいとき、スーパークラスのコードはそのままにし、 サブクラスで同じ名前のメソッドを定義して上書きする方法■スーパークラスGreetのhello()をサブクラスでオー…
python 目次 - ray88’s diary ■クラスをモジュールに保存し、インポートしてクラスのスーパークラスとして使用する■スーパークラス(Datalogクラス)datalog.py #datetimeモジュール from datetime import datetime #Datalogクラス class Datalog: #初期化メ…
python 目次 - ray88’s diary ■サブクラスの定義 【書式】 class サブクラス名(スーパークラス名): ステートメント ■スーパークラスにするAクラスを定義 class A: #Aクラス def hello(self): #Aクラスのインスタンスメソッド print("ハロー") ■Aクラスを継…
python 目次 - ray88’s diary
python 目次 - ray88’s diary⚠️ 重要な前提: この章で紹介する「動的な追加・削除」は、Pythonの柔軟性を示す機能ですが、実務では基本的に使いません。通常はクラス定義の中で最初から書くべきです。 「知識として知っておく」程度でOK【使われる場面(限…
1. クラス変数の初期化 クラス定義の直下(__init__の外)で、変数に初期値を設定すること 【書式】 変数=初期値 【ポイント】 ・__init__ メソッドの外に書く ・すべてのインスタンスで共有される ・クラス全体に関わる設定値やカウンターに使う class Rep…
python 目次 - ray88’s diary Python クラス定義①(定義・初期化) - ray88’s diary Python クラス定義② (インスタンスメソッドの定義と実行) - ray88’s diary ■クラスメンバー クラス定義ではインスタンス変数とインスタンスメソッドを定義します。 クラ…
python 目次 - ray88’s diary Python クラス定義①(定義・初期化) - ray88’s diary 1. インスタンスメソッドを定義する インスタンスが持つ「機能」や「動作」を定義すること。 【書式】 def メソッド名 (self,引数2,引数3,・・・・) 【ポイント】 ・クラ…
python 目次 - ray88’s diary Python クラス定義② (インスタンスメソッドの定義と実行) - ray88’s diary ■クラスの定義 #クラスの定義 class クラス名 ステートメント #クラスからインスタンスを作成 変数名1 = クラス名() 変数名2 = クラス名() 1. 初期化…
python 目次 - ray88’s diary Python イテレータとジェネレータ - ray88’s diary Python ジェネレータ式の実用例 - ray88’s diary ■サブジェネレータとは サブジェネレータとは、ジェネレータの中で別のジェネレータやイテレータから値を取り出して返す仕組…
python 目次 - ray88’s diary Python イテレータとジェネレータ - ray88’s diary Python ジェネレータ式の実用例 - ray88’s diary■ジェネレータ内包表記 ジェネレータ内包表記にはリスト内包表記に似た書式がある ※リスト内包表記は[ ]で囲むがジェネレータ…
python 目次 - ray88’s diary Python イテレータとジェネレータ - ray88’s diaryジェネレータのメリット メモリを節約できるのが最大の利点です 【例1】 # 悪い例:全部メモリに置く big_list = [i*i for i in range(10000000)] # メモリ爆発! # 良い例:必要…
■電話番号 0120-993-993 ■営業時間(お正月以外は営業) 平日と祝日:AM9時~PM9時 土日 :AM9時~PM6時
■通常の再起動 設定アプリ起動→一般→メニューの一番下にある「システム終了」をクリック →電源ボタンをスライド→電源が完全に切れて画面が真っ黒になったことを確認→10秒ほどおいて電源ボタン長押し→リンゴマークが出たら手を放す ■システムが固まった場合…
Appleサポートセンターの電話番号と営業時間 iPadを再起動する
python 目次 - ray88’s diary 各種目次 - ray88’s diary Python ジェネレータ式の実用例 - ray88’s diary【イテラブルとイテレータ】 イテラブル:要素を順番に取り出せる箱(オブジェクト) イテレータ:その箱(イテラブル)から順番に要素を1つずつ出す仕…