如何自动将特定 sheet(即 "SheetA")作为 PDF 导出到 Google Drive?
How to automate exporting specific sheet (i.e "SheetA") as a PDF to Google Drive?
我创建了一个高级价格计算器,其结果位于另一个名为 "SheetA" 的 sheet 上。
每次我需要 select 我在 SheetA 中的可打印设计区域,然后手动将其导出为 PDF。
我正在尝试通过宏自动执行它,当我 运行 宏将 SheetA 作为 pdf 导出到我的 Google 驱动器时。
你能帮帮我吗?
有一个将 sheet 导出到另一个文件的完整代码段 https://github.com/contributorpw/google-apps-script-snippets/tree/master/snippets/standalone_export-spreadsheet-to
如果您需要将 sheet 'SHEET 1' 从传播sheet '****' 导出到文件,您必须
function runSheet() {
var spec = ['SHEET 1'];
var spreadsheet = SpreadsheetApp.openById(
'****'
).copy('tmp');
spec.forEach(function(sheetName) {
var dr = spreadsheet.getSheetByName(sheetName).getDataRange();
dr.setValues(dr.getValues());
});
spreadsheet.getSheets().forEach(function(sheet) {
if (spec.indexOf(sheet.getName()) < 0) spreadsheet.deleteSheet(sheet);
});
var spreadsheetId = spreadsheet.getId();
var file = exportSpreadsheetToFile_(spreadsheetId, 'xlsx');
DriveApp.getFileById(spreadsheetId).setTrashed(true);
return file;
}
上面 link exportSpreadsheetToFile_
的完整列表。
我创建了一个高级价格计算器,其结果位于另一个名为 "SheetA" 的 sheet 上。 每次我需要 select 我在 SheetA 中的可打印设计区域,然后手动将其导出为 PDF。 我正在尝试通过宏自动执行它,当我 运行 宏将 SheetA 作为 pdf 导出到我的 Google 驱动器时。 你能帮帮我吗?
有一个将 sheet 导出到另一个文件的完整代码段 https://github.com/contributorpw/google-apps-script-snippets/tree/master/snippets/standalone_export-spreadsheet-to
如果您需要将 sheet 'SHEET 1' 从传播sheet '****' 导出到文件,您必须
function runSheet() {
var spec = ['SHEET 1'];
var spreadsheet = SpreadsheetApp.openById(
'****'
).copy('tmp');
spec.forEach(function(sheetName) {
var dr = spreadsheet.getSheetByName(sheetName).getDataRange();
dr.setValues(dr.getValues());
});
spreadsheet.getSheets().forEach(function(sheet) {
if (spec.indexOf(sheet.getName()) < 0) spreadsheet.deleteSheet(sheet);
});
var spreadsheetId = spreadsheet.getId();
var file = exportSpreadsheetToFile_(spreadsheetId, 'xlsx');
DriveApp.getFileById(spreadsheetId).setTrashed(true);
return file;
}
上面 link exportSpreadsheetToFile_
的完整列表。