J'essaie de remplir une facture. J'ai un tableur Google qui calcule le nombre d'heures par projet et je souhaite l'inclure dans un document Google. Malgré beaucoup de recherches, je n'ai trouvé aucun moyen de le faire.
Je pensais que IMPORTRANGE
fonctionnerait comme une nouvelle équation, mais pas de chance.
Comment entrez-vous une formule dans un document Google?
Le code suivant crée un document Google et insère un texte dynamique, sous forme de paragraphe, dans le document nouvellement créé. Tout se fait depuis une feuille de calcul 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);
}
Le code dans votre feuille de calcul Google, sous Outils> Editeur de script. Appuyez sur le bouton de bogue pour authentifier le code et tout est réglé pour aller.
J'ai créé un exemple de fichier pour vous: créer un document Google avec du texte
Vous pourrez peut-être faire quelque chose en utilisant les formules gratuites réversibles. I permet aux utilisateurs d'insérer des formules n'importe où dans le document et de les calculer.
https://chrome.google.com/webstore/detail/formulas-for-google-docs/kgjbgmonlnhglokmfnpnklegakfknbeh
Il prend en charge toutes les formules JavaScript (y compris les codes utilisant d'autres Google Apis). De plus, pour les formules simples, il permet aux utilisateurs de modifier la formule en modifiant la valeur.
Disclaimer: je suis l'auteur de cette extension que j'ai développée lors de mes recherches postdoctorales