7

私は約 1 か月間調査に取り組んできました (これは私の最初の Google スクリプト プロジェクトであり、Web ベースのアプリであることも言及しておく必要があります)。それらの中の一つ)。先に進む前に、調査に関する情報をお伝えします。6ページあり(各ページはボタンに対応しています。最近知ったのでメニューの代わりにボタンを使用しています...)、一度に1ページしか表示できません。

問題は、すべてのページを印刷する印刷ボタンを作成する必要があることです。

Google スクリプトの例を約 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 Scriptアプリケーションは、コンピューターではなくGoogleサーバーで実行されるため、アプリケーション内から何も印刷する方法がないことをご存知だと思います。スプレッドシートとドキュメントは独自の環境に印刷ユーティリティを統合しますが、GASで開発するWebアプリ(およびサイト)にはこの環境がありません。

「印刷ボタン」を使用すると、簡単に印刷できるPDFドキュメントを作成できる可能性があります。

于 2012-06-25T22:37:20.030 に答える