web-dev-qa-db-fra.com

Placer les données de cellule des feuilles dans Docs

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?

6
Eric

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.

Code

// 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);  
}

Ajouter

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.

Exemple

J'ai créé un exemple de fichier pour vous: créer un document Google avec du texte

6
Jacob Jan Tuinstra

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

0
Mikaël Mayer