点击按钮打印Google表格报错:TypeError: SpreadsheetApp.setPrintSettings is not a function
解决Google表格打印设置脚本报错问题
你遇到的TypeError: SpreadsheetApp.setPrintSettings is not a function错误,核心原因是Google Apps Script的SpreadsheetApp类并没有提供setPrintSettings这个全局方法,打印设置需要针对具体的工作表(Sheet)进行操作。
以下是修正后的可运行代码:
function setPrintSettings() { var spreadsheet = SpreadsheetApp.getActiveSpreadsheet(); // 获取当前活动工作表,也可通过getSheetByName("你的工作表名称")指定具体表 var targetSheet = spreadsheet.getActiveSheet(); var printSettings = targetSheet.getPrintSettings(); // 设置打印方向为横向 printSettings.setOrientation(SpreadsheetApp.PrintOrientation.LANDSCAPE); // 设置纸张尺寸为Letter printSettings.setPaperSize(SpreadsheetApp.PaperSize.LETTER); // 设置缩放比例为100% printSettings.setScale(100); // 保存设置使修改生效 printSettings.save(); }
关键注意点:
- 打印设置是绑定在单个工作表上的,不同工作表可独立配置,因此必须先获取目标Sheet对象
- 不能直接用字符串(如'landscape')指定参数,必须使用
SpreadsheetApp提供的枚举常量 - 所有设置修改后,必须调用
save()方法才能将配置应用到工作表中
内容的提问来源于stack exchange,提问作者Codist
相关产品推荐
相关产品推荐

