Javascript Google电子表格列导出为CSV

Javascript Google电子表格列导出为CSV,javascript,csv,google-apps-script,google-sheets,export-to-csv,Javascript,Csv,Google Apps Script,Google Sheets,Export To Csv,我想从谷歌电子表格自动创建csv文件(点击按钮后)。 但我不想导出整个电子表格,只想导出几个列。 我该怎么做 电子表格有8列,我想将前三列导出到csv,其值如下:“column1值;column2值;column3值;column1值;column2值;…” 谢谢给你:(如果你想让它工作,你需要发布它)它会导出你正在做的选择 function onOpen() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); var e

我想从谷歌电子表格自动创建csv文件(点击按钮后)。 但我不想导出整个电子表格,只想导出几个列。 我该怎么做

电子表格有8列,我想将前三列导出到csv,其值如下:“column1值;column2值;column3值;column1值;column2值;…”

谢谢

给你:(如果你想让它工作,你需要发布它)它会导出你正在做的选择

function onOpen() {
  var spreadsheet = SpreadsheetApp.getActiveSpreadsheet();
  var entries = [{
    name : "make CSV",
    functionName : "myFunction"
  }];
  spreadsheet.addMenu("Script Center Menu", entries);
};
function myFunction() {
  var a1 = SpreadsheetApp.getActiveRange().getA1Notation();
  var url = ScriptApp.getService().getUrl()+"?ref="+a1+"&sheet="+SpreadsheetApp.getActiveSheet().getName()+"&ssid="+SpreadsheetApp.getActive().getId();
  var vals = SpreadsheetApp.getActiveRange().getValues();
  var html = "here the download Link <a href='"+url+"' >"+url+"</a>";
  //SpreadsheetApp.getActive().show(HtmlService.createHtmlOutput(html)); // ol sheet style
  SpreadsheetApp.getUi().showModalDialog(HtmlService.createHtmlOutput(html), 'download box'); // new sheet style
}


function doGet(e){
  var ref = e.parameter.ref;
  var sheet = e.parameter.sheet;
  var ssid = e.parameter.ssid;
  var out = ContentService.createTextOutput(SpreadsheetApp.openById(ssid).getSheetByName(sheet).getRange(ref).getValues().join("\n")).downloadAsFile("out.csv");
  return out;
}
函数onOpen(){ var电子表格=SpreadsheetApp.getActiveSpreadsheet(); 变量项=[{ 名称:“制作CSV”, 函数名:“myFunction” }]; 电子表格.addMenu(“脚本中心菜单”,条目); }; 函数myFunction(){ var a1=SpreadsheetApp.getActiveRange().geta1表示法(); var url=ScriptApp.getService().getUrl()+“?ref=“+a1+”&sheet=“+SpreadsheetApp.getActiveSheet().getName()+”&ssid=“+SpreadsheetApp.getActive().getId(); var vals=SpreadsheetApp.getActiveRange().getValues(); var html=“此处为下载链接”; //SpreadsheetApp.getActive().show(HtmlService.createHtmlOutput(html));//ol工作表样式 SpreadsheetApp.getUi().showModalDialog(HtmlService.createHtmlOutput(html),“下载框”);//新表格样式 } 函数doGet(e){ var ref=e.parameter.ref; var表=e.parameter.sheet; var ssid=e.parameter.ssid; var out=ContentService.createTextOutput(SpreadsheetApp.openById(ssid).getSheetByName(sheet.getRange(ref.getValues().join(“\n”)).downloadAsFile(“out.csv”); 返回; }
非常感谢,但我发现了错误,请查看帖子below@MartinFedyFedorko我想你没有部署脚本。url的第一部分是“空”。查看此链接以了解如何发布脚本: