-
GAS(Google Apps Script)
GASのLockServiceで同時更新を防ぐ
受付番号の最後が10のとき、2つの処理が同時にその値を読むと、両方が次の番号を11にしてしまいます。書き込みだけを順番にしても、読み取りが同時なら同じ問題が残りま... -
GAS(Google Apps Script)
GASで利用者ごとの設定を保存する
共有ツールの表示件数を変えたら、同僚の画面まで同じ件数になってしまう場合は、設定の保存先を確認します。スクリプト全体で共有する設定と、その利用者だけの設定は... -
GAS(Google Apps Script)
GASのCacheServiceと保存データの違い
キャッシュへ入れた値が取れなくなっても、元データが消えたとは限りません。GASのCacheServiceは、何度も計算する値などを一時的に再利用するための仕組みです。受付番... -
GAS(Google Apps Script)
GASの日付が1日ずれるときの確認順
シートでは11月1日なのに、GASのログには10月31日と出る場合は、まず同じ日時をどのタイムゾーンで表示したかを比べます。日付が変わったことと、違う地域の時刻として... -
GAS(Google Apps Script)
GASでシート名変更に強い参照を作る
タブの名前を「売上」から「11月売上」へ変えただけで処理が止まる場合、コードがシート名に依存している可能性があります。名前を利用者が変える運用なら、シートIDで... -
GAS(Google Apps Script)
GASで文字列を数式にせずセルへ保存する
外部データの=1+1をそのまま残したいのに、シートへ書くと2になる場合は、保存時の値の解釈を確認します。CSVやAPIから受け取った文字列を、利用者がセルへ入力した値と... -
Python
openpyxlで行を挿入した後の数式を確かめる
openpyxlで行を挿入しても、数式の参照先までExcelと同じように調整されるとは限りません。セルが一行下へ移ったのに、数式の文字列は元の行を指したまま、という状態が... -
Python
Excelの非表示行をPythonの集計から外す方法
Excelで隠した行もPythonで値を読むと通常どおり取り出されます。画面では見えていない行を含めて集計し、利用者が見ている合計とずれる場合があります。 明示的に非表... -
Python
結合セルのあるExcelをPythonで読む方法
部署名を縦に結合したExcelを読むと、二行目以降が空欄として取り出されます。openpyxlでは、結合した範囲の値は左上のセルが持ち、それ以外はNoneになるためです。 表... -
Python
Excelの00123と123|Pythonで値と表示を分ける
Excelで00123と見えるセルが、Pythonでは123として読み込まれることがあります。セルの値が数値123で、表示形式だけを五桁のゼロ埋めにしている場合です。文字列00123を...