Google apps script 使用“宏”按钮将多张图纸导出到TSV
编辑 *我从中复制和粘贴数据,但是如何使其仅从选定的几张图纸中获取数据,而不是从每张图纸中获取数据?非常感谢。 * 我试着在网上寻找答案,但我还不太擅长脚本编辑 我正在尝试制作一个宏,当我单击一个按钮(已制作)时,它会将7张图纸导出到我的G驱动器上的TSV,最好是在一个名为今天日期的文件夹中(文件名为“1”“2”等(图纸名称) 当我尝试录制宏时,我得到的只是以下内容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
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);
}