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