如何在Google Apps Script的CSV导入函数中先清空指定工作表数据?
在CSV导入函数中添加清空工作表逻辑
你只需要在写入CSV数据前,对目标工作表执行清空操作即可。以下是修改后的完整代码:
function myFunction() { var ss = SpreadsheetApp.getActive(); var url = 'https://urlofimport.csv'; var text = UrlFetchApp.fetch(url).getContentText(); var csvData = Utilities.parseCsv(text); var gid = "0"; // 请设置你的工作表ID (gid) var sheet = ss.getSheets().filter(s => s.getSheetId() == gid); if (sheet.length == 1) { // 清空工作表数据内容(保留格式) sheet[0].clearContents(); // 若需清除格式、验证规则等所有内容,替换为: // sheet[0].clear(); // 写入新的CSV数据 sheet[0].getRange(1, 1, csvData.length, csvData[0].length).setValues(csvData); } }
关键说明:
clearContents():仅清除单元格的数据,保留格式设置,适合常规数据更新场景。clear():彻底清除工作表的所有内容(包括格式、条件格式、数据验证等),按需选择使用。- 清空操作放在数据写入之前,确保每次导入前目标表处于空白状态,避免新旧数据混杂。
内容的提问来源于stack exchange,提问作者DemVDT
相关产品推荐
相关产品推荐

