Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google apps script 使用“宏”按钮将多张图纸导出到TSV_Google Apps Script_Google Sheets_Export To Csv - Fatal编程技术网

Google apps script 使用“宏”按钮将多张图纸导出到TSV

Google apps script 使用“宏”按钮将多张图纸导出到TSV,google-apps-script,google-sheets,export-to-csv,Google Apps Script,Google Sheets,Export To Csv,编辑 *我从中复制和粘贴数据,但是如何使其仅从选定的几张图纸中获取数据,而不是从每张图纸中获取数据?非常感谢。 * 我试着在网上寻找答案,但我还不太擅长脚本编辑 我正在尝试制作一个宏,当我单击一个按钮(已制作)时,它会将7张图纸导出到我的G驱动器上的TSV,最好是在一个名为今天日期的文件夹中(文件名为“1”“2”等(图纸名称) 当我尝试录制宏时,我得到的只是以下内容 function DownloadOrders() { var spreadsheet = SpreadsheetApp.ge

编辑 *我从中复制和粘贴数据,但是如何使其仅从选定的几张图纸中获取数据,而不是从每张图纸中获取数据?非常感谢。 *

我试着在网上寻找答案,但我还不太擅长脚本编辑

我正在尝试制作一个宏,当我单击一个按钮(已制作)时,它会将7张图纸导出到我的G驱动器上的TSV,最好是在一个名为今天日期的文件夹中(文件名为“1”“2”等(图纸名称)

当我尝试录制宏时,我得到的只是以下内容

function DownloadOrders() {
  var spreadsheet = SpreadsheetApp.getActive();
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('1'), true);
  spreadsheet.setActiveSheet(spreadsheet.getSheetByName('2'), true);

非常感谢您的帮助!

看起来您想使用找到的脚本,但修改了“saveAstsv()”函数并添加了“make one tsv function”)


我还没有测试过这个,但是如果你删除了任何打字错误,它应该可以做你想做的事情。

嘿,非常感谢你的回复!:)当我尝试时,它给出了一个错误,说它找不到openByName?我要买一本“给傻瓜”的指南!getSheetByName(对不起,我在想文件)谢谢!我会尝试一下-被其他东西困住了!
function saveAstsv() {
  var ss = SpreadsheetApp.getActiveSpreadsheet();
  // create a folder from the name of the spreadsheet
  var folder = DriveApp.createFolder(ss.getName().toLowerCase().replace(/   /g,'_') + '_tsv_' + new Date().getTime());

  makeOneTsv("Sheet A",folder);
  makeOneTsv("Sheet B",folder);


  Browser.msgBox('Files are waiting in a folder named ' + folder.getName());
}



function makeOneTsv(sheetName,folder){
var sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName(sheetName);
fileName = sheet.getName() + ".tsv";
var tsvFile = convertRangeTotsvFile_(fileName, sheet);
folder.createFile(sheetName, tsvFile);



}