You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

点击按钮打印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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.12 19:07:32