Javascript Google电子表格列导出为CSV
我想从谷歌电子表格自动创建csv文件(点击按钮后)。 但我不想导出整个电子表格,只想导出几个列。 我该怎么做 电子表格有8列,我想将前三列导出到csv,其值如下:“column1值;column2值;column3值;column1值;column2值;…” 谢谢给你:(如果你想让它工作,你需要发布它)它会导出你正在做的选择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
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的第一部分是“空”。查看此链接以了解如何发布脚本: