請求書を作成しようとしています。プロジェクトごとの時間を計算するGoogleスプレッドシートがあり、それをGoogleドキュメントに持ち込みたい。多くの検索にもかかわらず、私はこれを行う方法を見つけていません。
IMPORTRANGE
は新しい方程式として機能すると思いましたが、運はありません。
Googleドキュメントに数式を入力するにはどうすればよいですか?
次のコードは、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ドキュメントを作成
無料のアドオンReversible Formulasを使用して、何かできることがあります。ユーザーが式をドキュメントの任意の場所に挿入して計算できるようにします。
https://chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnklegakfknbeh
JavaScriptのすべての式(他のGoogle Apisを使用するコードを含む)をサポートし、さらに単純な式の場合、ユーザーは値を変更して式を変更できます。
免責事項:私はポスドク研究で開発したこのアドオンの著者です