2017-07-13 16 views
0

私はHTML Web Appを持っています。このHTML Web App TableをHTMLに変換しています。これはどのように達成できますか?ここでGoogle Appsスクリプトを使用してHTML WebアプリケーションテーブルをPDFに変換します。

は私のコードである

index.htmlを

<html> 
<head> 
<script type="text/javascript" src="https://www.google.com/jsapi"></script> 
<script type="text/javascript"> 
google.load("visualization", '1', {packages:['table']}); 
google.setOnLoadCallback(drawTable); 
    function drawTable() { 
    var query = new google.visualization.Query(
    'https://docs.google.com/spreadsheets/d/1w5kqFmt1yclKVDdasujf- 
    moxjX3QOVsyDyP7DIcF2u0/edit#gid=0'); 

    query.send(handleQueryResponse); 
    } 

    function handleQueryResponse(response) { 
    if (response.isError()) { 
    alert('Error in query: ' + response.getMessage() + ' ' + 
    response.getDetailedMessage()); 
    return; 
} 

    var data = response.getDataTable(); 
    var table = new 
    google.visualization.Table(document.getElementById('table_div')); 
var options = {'title':'Bass Naming', 
        'width':'600', 
        'height':'400'}; 


    table.draw(data, options); 
    var tabUri = table.getLinkUrl(); 

    } 

    </script> 

    <title>Data from a Spreadsheet</title> 
    </head> 

    <body> 
    <div>My Sheet</div> 
    <div id="table_div"></div> 
<div> 
    <h3> click here the below button to send the Table as PDF to mail :</h3> 
    <button id='mail' onclick="myFunction()">Send to Mail</button> 
    </div> 
</body> 
</html> 

code.gs

function doGet(e) { 
    return HtmlService 
    .createTemplateFromFile("index") 
    .evaluate() 
    .setTitle("Charts for Rent Analyser") 
    .setSandboxMode(HtmlService.SandboxMode.IFRAME); 
} 

This is my Screen Short of my current Page

+0

なぜあなたは同じ質問のようです何のため2番目の質問を作成するのですか? (可能な複製は[Googleのappスクリプトを使用してHTMLテーブルをpdfに変換](https://stackoverflow.com/questions/45072142/convert-html-table-to-pdf-using-google-app-script) –

+0

はい* *誰も私の以前の質問に答えていません**私は質問が**はっきりしていないと思った**私はピーターマリーリチャードを正確に必要としていることを明確にしました –

+0

あなたは以前の質問を編集するか、それは、重複を避けるためです。 –

答えて

0

としてテーブルを郵送するcode.gsで以下の機能を追加します。 PDF添付ファイル。また

function exportAsPdf(submittedBy) { 
    var file = Drive.Files.get('1w5kqFmt1yclKVDdasujf-moxjX3QOVsyDyP7DIcF2u0'); 
    var url = file.exportLinks['application/pdf']; 
    var token = ScriptApp.getOAuthToken(); 
    var response = UrlFetchApp.fetch(url, { 
    headers: { 
     'Authorization': 'Bearer ' + token 
    } 
    }); 

MailApp.sendEmail({ 
     to:Session.getActiveUser().getEmail(), 
     subject:"Charts for Rent Analyser", 
     htmlBody: "PFA", 
     attachments:[response.getBlob().setName("Charts for Rent Analyser.pdf")], 
    }); 
} 

あなたも「高度なGoogleのサービス」と「Goolge APIコンソール」からドライブのAPIからのドライブのサービスを有効にしてください。

詳細なコードについては、次のリンクを参照してください。

Google App Script

Exec Link

+0

親愛なるリッツ、ありがとうあなたのコードのために。これで全体を得ることができるのはpdfに変換されますが、私はHTMLテーブルだけをPDFに変換したい –

+0

HTMLテーブルとスプレッドシートの違いは何ですか?列? – Ritz

関連する問題