エラー内容
以前「例外です。データ内の行数と範囲内の行数が一致しない。」
のエラーが表示された場合の対処法をメモしました。
「Exception: The number of columns in the data does not match the number of columns in the range.」
が表示された場合となります。
エラーが発生したコード
まずこのエラーが表示されたコードです。
1 2 3 4 5 6 7 8 9 10 |
// 見出しの場所 var title_range = newSheet.getRange("B3:F3"); // タイトルの配列 var title_array = [['時間','天気','最高気温','最低気温']] // 書き込み title_range.setValues(title_array) // ここでエラーが発生 |
原因と対処方法
var title_range = newSheet.getRange(“B3:F3”);
とした場合、B,C,D,E,Fの5列あります。
それに対して
var title_array = [[‘時間’,’天気’,’最高気温’,’最低気温’]]
の配列が4つしか指定されていません。
1列書き込む内容が足りないためにエラーが発生しています。
そのため下記のコードを修正すればOKです。
※ F3をE3へ変更。
1 2 3 4 5 6 7 8 9 10 |
// 見出しの場所 var title_range = newSheet.getRange("B3:E3"); // タイトルの配列 var title_array = [['時間','天気','最高気温','最低気温']] // 書き込み title_range.setValues(title_array) // エラーが発生しない |
まとめ
今回のエラーは書き込む列数が足りないので、発生したエラーでした。
その為、書き込む列数と書き込む内容を一致させればOKです!
以上です。
最後までお読みいただきありがとうございました!