7

我已经进行了大约一个月的调查(这是我的第一个谷歌脚本项目,我还应该提到它是一个基于网络的应用程序),我只剩下几件事要做(创建一个打印按钮是其中之一)。在我继续之前,我会给你一些关于调查的信息。有6页(每页对应一个按钮-我使用按钮而不是菜单,因为我最近发现了它......)一次只能查看一页。

问题是我需要创建打印按钮......它将打印所有页面。

我一直在寻找大约 3-4 天的谷歌脚本示例,但我找不到任何东西......如果我说得不够清楚,请告诉我,我会尽力提供更多细节......

戴夫

4

3 回答 3

8
    function printPdf() {
    SpreadsheetApp.flush();
    var ss = SpreadsheetApp.getActiveSpreadsheet();
    var sheet = ss.getActiveSheet();

    var gid = sheet.getSheetId();

    var pdfOpts = '&size=A4&fzr=false&portrait=false&fitw=true&gridlines=false&printtitle=false&shee        tnames=false&pagenum=UNDEFINED&attachment=false&gid='+gid;


    var row2 = 29;
    var printRange = '&c1=0' + '&r1=0' + '&c2=7' + '&r2='+row2; // B2:APn
    var url = ss.getUrl().replace(/edit$/, '') + 'export?format=pdf' + pdfOpts + printRange;

    var app = UiApp.createApplication().setWidth(200).setHeight(50);
    app.setTitle('Print this sheet');

    var link = app.createAnchor('Download PDF', url).setTarget('_new');

    app.add(link);

    ss.show(app);
     }

这是一个对我有用的代码。它是从另一个线程修改的。

于 2015-06-11T11:30:13.343 回答
3

我猜您知道 Google Apps 脚本应用程序无法从您的应用程序内部打印任何内容,因为它运行在 Google 服务器上而不是您的计算机上。电子表格和文档在它们自己的环境中集成了打印实用程序,但您使用 GAS 开发的 web 应用程序(和站点)没有这个环境。

您的“打印按钮”可能会创建一个您可以轻松打印的 pdf 文档。

于 2012-06-25T22:37:20.030 回答
1

您可以通过 Google Script 进行打印。Amit Agarwal 的这篇文章解释了如何:

关键是确保您的打印机设置了 Google Print。我有一台没有 wifi 功能的打印机,但连接到专门运行 Google 打印的过时 Mac。

于 2019-04-11T13:36:02.587 回答