web-dev-qa-db-ja.com

セルデータをスプレッドシートからドキュメントに配置する

請求書を作成しようとしています。プロジェクトごとの時間を計算するGoogleスプレッドシートがあり、それをGoogleドキュメントに持ち込みたい。多くの検索にもかかわらず、私はこれを行う方法を見つけていません。

IMPORTRANGEは新しい方程式として機能すると思いましたが、運はありません。

Googleドキュメントに数式を入力するにはどうすればよいですか?

6
Eric

次のコードは、Googleドキュメントを作成し、新しく作成されたドキュメントに動的テキストを段落として挿入します。すべてはGoogleスプレッドシート内から行われます。

コード

// global
var ss = SpreadsheetApp.getActive();

function onOpen() {
  var menu = [{name: "Create Document", functionName: "createDoc"}];
  ss.addMenu("Extra", menu);
}

function createDoc() {
  var sh = ss.getActiveSheet(), aRow = sh.getActiveCell().getRowIndex();
  var title = sh.getRange(aRow, 1).getValue(), docDate = new Date(); 
  var docTitle = title + "-" + docDate, doc = DocumentApp.create(docTitle);

  // create text in document
  var body = doc.getBody();
  body.appendParagraph("A paragraph " + docTitle); 

  // create app and panel
  var app = UiApp.createApplication().setTitle("Open Google Document")
    .setHeight(50).setWidth(400);
  var vPanel = app.createVerticalPanel()
    .add(app.createAnchor(docTitle, doc.getUrl()));

  // add to app
  app.add(vPanel);
  ss.show(app);  
}

追加

Googleスプレッドシートの[ツール]> [スクリプトエディター]のコード。バグボタンを押してコードを認証すると、すべてが設定されます。

サンプルファイルを作成しました: テキスト付きのGoogleドキュメントを作成

6

無料のアドオンReversible Formulasを使用して、何かできることがあります。ユーザーが式をドキュメントの任意の場所に挿入して計算できるようにします。

https://chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnklegakfknbeh

JavaScriptのすべての式(他のGoogle Apisを使用するコードを含む)をサポートし、さらに単純な式の場合、ユーザーは値を変更して式を変更できます。

免責事項:私はポスドク研究で開発したこのアドオンの著者です

0
Mikaël Mayer