gas
                差分
このページの2つのバージョン間の差分を表示します。
| 両方とも前のリビジョン前のリビジョン次のリビジョン | 前のリビジョン | ||
| gas [2023/08/07 16:58] – mikoto | gas [2023/09/06 18:14] (現在) – mikoto | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== Google App Script ====== | ====== Google App Script ====== | ||
| + | [[start|一つ上へ]] | ||
| ===== スプレッドシート ===== | ===== スプレッドシート ===== | ||
| 行 22: | 行 22: | ||
| var range = sheet.getDataRange(); | var range = sheet.getDataRange(); | ||
| var values = range.getValues(); | var values = range.getValues(); | ||
| + | </ | ||
| + | |||
| + | ==== 配列 ==== | ||
| + | === 配列の中に特定の値が含まれているかどうかの判定 === | ||
| + | 配列に対してincludes(" | ||
| + | column_nameが含まれる場合にヘッダーを追加する場合は以下のようになる | ||
| + | <code javascript> | ||
| + | if(headerRows.includes(" | ||
| + | headerRows.push(" | ||
| + | } | ||
| </ | </ | ||
| 行 138: | 行 148: | ||
| Object.values(rowData) は rowData 内の値を配列として取得する。 | Object.values(rowData) は rowData 内の値を配列として取得する。 | ||
| value はループ内で扱う各値を示す。 | value はループ内で扱う各値を示す。 | ||
| + | |||
| + | '' | ||
| + | value が文字列であり、かつカンマ , を含む場合にCSV内で特殊文字として扱われる可能性のあるカンマをエスケープする。 | ||
| + | 例えば、文字列内にカンマがある場合、ダブルクォーテーションで囲むことでエスケープする。 | ||
| + | また、既にダブルクォーテーションが含まれている場合は、二重のダブルクォーテーションに変換する。 | ||
| ===== プログラム例 ===== | ===== プログラム例 ===== | ||
| * [[gas: | * [[gas: | ||
| * [[gas: | * [[gas: | ||
| + | * [[gas: | ||
| + | * [[gas: | ||
| + | * [[gas: | ||
| <code javascript> | <code javascript> | ||
| function exportToCSV() { | function exportToCSV() { | ||
gas.1691395138.txt.gz · 最終更新: 2023/08/07 16:58 by mikoto
                
                