Google apps script 将单个Google工作表导出为CSV文件

Google apps script 将单个Google工作表导出为CSV文件,google-apps-script,google-sheets,Google Apps Script,Google Sheets,我有一个名为“IMS导入”的工作表,我正试图通过一个按钮触发的谷歌应用程序脚本将A3:E范围导出到CSV文件。要导出的范围的长度每周都在变化,因此我只想捕获最后填充的行。我有下面的脚本,但我得到一个谷歌错误“403。这是一个错误。很抱歉,您没有访问此页面的权限。这是我们所知道的全部内容。” 函数onOpen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var csvMenuEntries=[{name:“下载IMS导入文件”,functio

我有一个名为“IMS导入”的工作表,我正试图通过一个按钮触发的谷歌应用程序脚本将A3:E范围导出到CSV文件。要导出的范围的长度每周都在变化,因此我只想捕获最后填充的行。我有下面的脚本,但我得到一个谷歌错误“403。这是一个错误。很抱歉,您没有访问此页面的权限。这是我们所知道的全部内容。”

函数onOpen(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var csvMenuEntries=[{name:“下载IMS导入文件”,functionName:“saveAsCSV”}]; ss.addMenu(“创建时间表”,csvMenuEntries); }; 函数saveAsCSV(){ var ss=SpreadsheetApp.getActiveSpreadsheet(); var sheet=ss.getSheetByName('IMS导入'); //根据电子表格的名称创建文件夹 var folder=DriveApp.createFolder(ss.getName().toLowerCase().replace(//g,“'''+'''u csv'+new Date().getTime()); //将“.csv”扩展名附加到图纸名称 fileName=sheet.getName()+“.csv”; //将所有可用图纸数据转换为csv格式 var csvFile=convertRangeToCsvFile(文件名,工作表); //使用给定名称和csv数据在文档列表中创建一个文件 var file=folder.createFile(文件名,csvFile); //文件下载 var downloadURL=file.getDownloadUrl().slice(0,-8); showurl(下载URL); } 函数showurl(下载URL){ //更改下载按钮在此处显示的内容 var link=HtmlService.createHtmlOutput(“”); SpreadsheetApp.getUi().showModalDialog(链接“您的CSV文件已准备就绪!”); } 函数convertRangeToCsvFile(csvFileName,sheet){ //获取电子表格中的可用数据范围 var activeRange=sheet.getDataRange(); 试一试{ var data=activeRange.getValues(); var csvFile=未定义; //循环遍历范围中的数据,并使用csv数据构建字符串 如果(data.length>1){ var csv=“”; 对于(变量行=2;行}如果只需要范围的最后一行,请更改此选项

var-activeRange=sheet.getDataRange()

为此:

var-activeRange=sheet.getRange(sheet.getLastRow(),1,1,sheet.getLastColumn())


至于页面访问,我不能确定。可能您登录到了两个不同的帐户。

如果您只想更改范围的最后一行,请更改此选项

var-activeRange=sheet.getDataRange()

为此:

var-activeRange=sheet.getRange(sheet.getLastRow(),1,1,sheet.getLastColumn())


至于页面访问,我不能确定。可能您登录了两个不同的帐户。

谢谢-我收到一个错误,因为它无法识别.sh,所以我将您的帐户更改为1,1,sheet.getLastRow());但是我现在得到了错误“Exception:Argument cannot-null:content”很抱歉这是我的一个常见变量。你知道我现在得到的错误是什么吗-“Exception:Argument cannot-null:content”我猜其中一个是null
csvFileName,sheet
谢谢-我收到一个错误,因为它无法识别.sh,所以我将您的更改为1,1,sheet.getLastRow();但是我现在得到了错误“Exception:Argument cannot null:content”很抱歉这是我的一个常见变量。你知道我现在得到的错误是什么吗-“Exception:Argument cannot null:content”我猜其中一个是null
csvFileName,sheet