応答がクリアされている場合、Googleスプレッドシートは上から始まりません
-
21-12-2019 - |
質問
私はフォームのデータをGoogleスプレッドシートに入力するフォームがあります。このデータは提出順にリストされています。
スプレッドシートの内容をクリアすると、次のデータが存在しているかのように次のデータが入力されます。X番号または行ダウン。
- データ
- データ
- (空)
- (空)
- データ
CLEAR
これは私がコンテンツをクリアするために使用しているスクリプト
function clear() {
var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
var lastRow = sheet.getLastRow();
var lastCol = sheet.getLastColumn();
var range = sheet.getRange(2,2,lastRow,lastCol);
range.clearContent();
.
は異なる方法がありますか?
のデータをクリアまたは選択する必要がありますか?またはスプレッドシートのフォーマットを保持する行を削除する方法はありますか?
解決
コンテンツをクリアするのではなく行を削除する必要があります。
function clear() {
// var sheet = SpreadsheetApp.getActive().getSheetByName('Form Responses 1');
var sheet = SpreadsheetApp.openByUrl('https://docs.google.com/spreadsheets/d/1IEcXuEtkwVmnOEeQE71YQcZTrSkFa1OjlP8JpXGonHk/edit#gid=2015797647').getSheetByName('Form Responses 1');
var lastRow = sheet.getLastRow();
sheet.deleteRows(2,lastRow-1);
}
.
あなたのシートに利用可能な行の総数を保持したい場合(応答が自動的に新しい行を挿入してから、誰が知っているのか...)この行を追加
に追加する sheet.insertRows(2,lastRow-1);
. 所属していません StackOverflow