Auto Fill Google Doc Template from Google Sheets Data Using Google Apps Script

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 534

  • @brunolanca7401
    @brunolanca7401 2 ปีที่แล้ว +27

    Thank you for the incredible tutorial. It was very easy to follow and helped someone like myself, who had never coded with Apps Scripts, to get a sense of how the language works and be able to personalize my script for my intended application. I've already build off of your script to automate the filling of multiple documents at the clinic I work at, which will dramatically decrease the burden on our doctors and nurses, and allow them overall more time to focus on patient care. Thank you for helping us make that difference!

    • @jeffeverhart
      @jeffeverhart  3 หลายเดือนก่อน +1

      Thanks for watching!

  • @alfred7861
    @alfred7861 2 ปีที่แล้ว +8

    This tutorial really helped my company save time and mistakes on filling out paperwork. The autofill feature we created with this, and his "Adding Custom Menus" video took some tinkering, but we got it to work, and everyone's delighted at this low cost, low maintenance solution. Thank you Jeff!

    • @jeffeverhart
      @jeffeverhart  6 หลายเดือนก่อน

      Thanks for the kind words and thanks for watching!

  • @buttercool1240
    @buttercool1240 ปีที่แล้ว

    I just started a role at a new company and docs and sheets are a major part of the workflow. This gives me a great quick way to automate things without standing up a full Python or Node.js application to do it.

  • @johnpauljonesgrouptv
    @johnpauljonesgrouptv 2 ปีที่แล้ว

    Thanks Jeff.
    This will come really handy for us.
    1. Data collected through google form.
    2. Data dumps into spreadsheet
    3. Use this script to create a letter for sending out to clients

  • @moving2fast2
    @moving2fast2 ปีที่แล้ว +1

    The UI in Google Sheets is slightly updated from when this was recorded, but even with my rudimentary coding knowledge I was able to modify this to work. THANK YOU, this is amazing.

    • @moving2fast2
      @moving2fast2 ปีที่แล้ว

      ​ @Jeff Everhart out of curiosity, is there a way to use template literals to have the scrip generate a new folder, and store the document in that folder?

    • @moving2fast2
      @moving2fast2 ปีที่แล้ว

      Update: Yes, there is! I fed the script to ChatGPT and asked if it could modify to generate a new folder. I can share if anyone wants

    • @jeffeverhart
      @jeffeverhart  ปีที่แล้ว

      Oh wow, that's pretty cool

    • @karinalsaravia-butler4227
      @karinalsaravia-butler4227 8 หลายเดือนก่อน

      @@moving2fast2 Please do share!

  • @jacqualinegrant2892
    @jacqualinegrant2892 3 ปีที่แล้ว

    This script was FANTASTIC! I used it to create a hundred individual data forms from a Google Sheet with nearly 100 individual data points. Thank you!!

  • @afernandezp1
    @afernandezp1 3 ปีที่แล้ว +7

    Thank you so much for this tutorial! It is so much easier to understand and adapt to different situations when you take the time to explain what every line does instead of just importing a pile of code from some website.

  • @GreenMushroomForYou
    @GreenMushroomForYou 3 ปีที่แล้ว +8

    This is just what I need! Hopefully I can execute this on my own template, I don’t really understand any programming language but I’ve surviving by copying codes out of tutorials and browsing the net. Thank you so much for sharing your knowledge!

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      Awesome! Thanks for watching

  • @andestransitllc8050
    @andestransitllc8050 3 ปีที่แล้ว +10

    Thanks for this Jeff. I want the rows of the sheet to populate sections of a single document, not create multiple documents. Which line of code to I delete or modify so that the loop sends the data of each row to the single document?

    • @goon4204
      @goon4204 2 ปีที่แล้ว +3

      Wanted to see if anyone could respond to this awesome question, don’t need to make so many documents.

    • @chickenoncsgo
      @chickenoncsgo 2 ปีที่แล้ว +1

      instead of trying to do that i think it would be easier to just merge all the documents you create

  • @EcoAku
    @EcoAku ปีที่แล้ว +1

    That is actually a very good tutorial!
    I first watched a crappy one called "Autofill Google Doc Template from Google Sheets | Google Apps Script" from the channel Outright System... The guy just stole your code, without even giving you credit, and pasted it without any explanation! Some people have no shame and are awful educators, really.
    But thank YOU for the great explanation and time you took to actually teach us!

  • @csrl3lf
    @csrl3lf 2 ปีที่แล้ว +2

    How come this guy only has 2.2k followers? Doing such a great job sharing this type of content so carefully so anybody just stepping in this would be able to understand?
    thank you So much man!! God bless you!

  • @samsillman9391
    @samsillman9391 3 ปีที่แล้ว +6

    Thank you for a great tutorial. This is going to save me and my husband so much time with filling out legal documents for our real estate business. I am a complete novice when it comes to coding, but this was very easy to follow and understand. The only thing I had a problem with was an error saying that the document was inaccessible. But, I realized that I had been using a .docx (Microsoft Word) document and that google docs didn’t recognize it within the code, even though it could open the file and edit it. Just thought I’d mention that in case anyone else had the same problem.

    • @羅雍勝
      @羅雍勝 2 ปีที่แล้ว

      is it just me or the 'real estate business' part is tmi

    • @gradinitaamicusjunior
      @gradinitaamicusjunior 2 ปีที่แล้ว

      Thank you for the hint about docx, we have tried days to solve this.

  • @bumpersmith
    @bumpersmith 4 ปีที่แล้ว +1

    This is exactly what I was missing in my function..... grabbing the link to the created Doc and posting it back to the spreadsheet. Thanks again.

    • @jeffeverhart
      @jeffeverhart  4 ปีที่แล้ว

      Awesome, glad part of that was helpful to you! Thanks for watching

  • @ConcernedUser-z6f
    @ConcernedUser-z6f 4 หลายเดือนก่อน

    This was my first dive into Google Scripts or any code for the matter. And it was a successful one!
    This saved me a lot of hassle and put me on a way of Excel / Sheets skill development and put a lot of ideas into my mind about working with code.
    You are truly a special kind of person for doing this, at least in my life! Thank you very much.

    • @jeffeverhart
      @jeffeverhart  3 หลายเดือนก่อน +1

      Thanks for watching!

  • @EsmeGibbs-f2l
    @EsmeGibbs-f2l ปีที่แล้ว +1

    This is brilliant! Any chance you can add the script for when there is a choice of templates to pull on depending on a criteria specified in the form????

  • @believeinheroes
    @believeinheroes ปีที่แล้ว

    Your tutorials are excellent, you do a great job of explaining as you go along. I originally used your prior video, "Auto Fill Google Doc from Google Form Using Google Apps Script," but found on occasion it would fail to generate the doc, without explanation (i.e. someone submits a form, it goes to the spreadsheet, but the doc just doesn't happen.) The method you demo here allowed me to set up a manual workaround for those occurrences.

  • @TheProfitableDad
    @TheProfitableDad ปีที่แล้ว +2

    Amazing video !
    Allowed me to create 10 docs for a client that usually takes me 20 minutes each to create.
    Thanks so much Jeff 😍

  • @thirdinrev8006
    @thirdinrev8006 ปีที่แล้ว

    You are incredible. I was trying for so many days. I have no coding knowledge but just a determination to solve a problem we had. Thank you!!

  • @hamtsammich
    @hamtsammich 2 ปีที่แล้ว

    They've shuffled some of the buttons around, but this still works like a charm.
    Well done, and good show!

  • @allisonk1848
    @allisonk1848 2 ปีที่แล้ว +1

    This was incredibly easy to follow! Thank you so much!
    I have several cells that have formulas that rely on other cells. If the target cells are blank, it returns a "" or blank. This script creates documents for all of these rows. Using your tutorial, I was able to add a line of script that if the first name was blank it moves on!

    • @deepali8939
      @deepali8939 2 ปีที่แล้ว

      Hello, Can you let me know if you've found a solution to your problem?

    • @allisonk1848
      @allisonk1848 2 ปีที่แล้ว

      I did!

    • @umbrellatec4646
      @umbrellatec4646 ปีที่แล้ว

      function criarpdf () {
      const ui = SpreadsheetApp.getUi();
      const menu = ui.createMenu('Cria um PDF');
      menu.addItem('Cria um PDF, e Envia para um E-mail', 'CriarEEnviarPDFPorEmail');
      menu.addToUi();
      }
      function CriarEEnviarPDFPorEmail () {
      const googleDocTemplate = DriveApp.getFileById('1Z1rHTPsl0N65oSx7ILrnzDvEhGCmnoMHInAGB0s6Ffk');
      const destinationFolder = DriveApp.getFolderById('1GXbtYSVR5i4LYQWnezY84Hih4liWX4nO');
      const sheet = SpreadsheetApp.getActiveSpreadsheet().getSheetByName('Data');
      const rows = sheet.getDataRange().getValues();

      rows.forEach(function(row, index){
      if (index === 0) return;
      if (row[3] || row[4]) return; // verifica se já há um URL na coluna 4 ou 5
      const copy = googleDocTemplate.makeCopy(`${row[1]}, ${row[0]} Employee Details`, destinationFolder);
      const doc = DocumentApp.openById(copy.getId());
      const body = doc.getBody();
      const friendlyDate = new Date(row[3]).toLocaleDateString();
      // Faz as substituições usando o objeto keyIndexMap
      Object.keys(keyIndexMap).forEach(function(key) {
      body.replaceText(`{{${key}}}`, row[keyIndexMap[key]]);
      });
      doc.saveAndClose();
      const email = row[2];
      const url = doc.getUrl();
      sheet.getRange(index + 1, 4).setValue(url);
      var pdf = DriveApp.getFileById(doc.getId()).getAs(MimeType.PDF);
      GmailApp.sendEmail(email, "New Employee Details Document", "Please find attached your Employee Details Document",
      {attachments: [pdf]});
      });
      }

  • @kristenevans8474
    @kristenevans8474 2 ปีที่แล้ว +1

    You just saved myself and a handful of my colleagues hours of work. THANK YOU for this tutorial!!!

  • @SeabrookMendoza
    @SeabrookMendoza หลายเดือนก่อน +1

    Thank you a million Jeffrey! I had a question. What if an employee has two rows (for example an employee has two different jobs, each with their own separate pay and hours, etc.)? Is there a way to have details from two separate rows populate into a document, separately?
    Reply

  • @flippedpbl
    @flippedpbl 2 ปีที่แล้ว +2

    I keep getting the error: Exception: The parameters (String) don't match the method signature for DocumentApp.Body.replaceText. Any idea what may need to be fixed? I have everything plugged in as you do in the video.

  • @FrancesNicoleTirado
    @FrancesNicoleTirado 8 หลายเดือนก่อน

    thank you! you really put in the effort to explain everything so that beginners like me can understand the reasoning behind each line and therefore customize the script later on.

    • @jeffeverhart
      @jeffeverhart  6 หลายเดือนก่อน

      Thanks for the kind words

  • @rubynakka2926
    @rubynakka2926 7 หลายเดือนก่อน +1

    Great video. I have a question though. Your Google app script primarily works for one column and multiple rows in google doc. Can you help us with Google app script where it generates multiple columns and rows table on Google doc using the data that is available on a single row of Google sheet?

  • @DavidBozinov
    @DavidBozinov 2 ปีที่แล้ว

    You, Are, The, Best! Couple adjustments and it works FLAWLESSLY for my use case!

  • @elizabethmcmahon9794
    @elizabethmcmahon9794 2 ปีที่แล้ว +1

    Thank you for this resource! This may be a silly question - This is my first attempt at exploring apps script or coding. Can I do this for just one row of data at a time? My spreadsheet is form responses and some of them require a template checklist of next steps for the team, but not all. It's constantly collecting responses. I do have a column that records whether or not a template needs to be generated.

  • @CarlCrespo
    @CarlCrespo 3 ปีที่แล้ว

    Thank you SO MUCH!!! It's so hard to find good tutorials on Google App Script.

  • @andyspets
    @andyspets 2 ปีที่แล้ว

    Excellent class, we added an extra menu item and function for that item on the menu. Thank you so much, it was such a pleasure to learning with you.

  • @andreafiliatrault5455
    @andreafiliatrault5455 ปีที่แล้ว +1

    I have an issue. rows.forEach --> when I try to execute it says Rows is not defined. The data is not being returned as an Array so I cannot use the .forEach. ? Make sense?

    • @andreafiliatrault5455
      @andreafiliatrault5455 ปีที่แล้ว

      Nevermind -- missed the line defining rows. Thank you so much!!

  • @alissacorace90
    @alissacorace90 3 ปีที่แล้ว

    This was so helpful!! Thank you - I created a merge doc weeks ago and went back to your website to find out about formatting (currency)... and found the answer in you FAQ! Massive help - thank you!

  • @katdancer8752
    @katdancer8752 3 ปีที่แล้ว +1

    Thank you so much. Concise, clear and competent instructions! A great contrast to a lot of other help out here. It's helped me sort out a formatting issue for an online form. What I would really love is to email the resulting doc (form submission output file) as a PDF to myself/my colleague. I have not been able to resolve the variable for the output filename... thanks for any help you are able to give.

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      You can find an example of that here: jeffreyeverhart.com/2015/01/30/tech-tip-google-forms-confirmation-email-with-attachments/

  • @russwarren2650
    @russwarren2650 3 ปีที่แล้ว

    Thanks so, so much for this. I'm just dipping my toes into coding and wouldn't have been able to do this sort of thing without your helpful, clear instructions and provision of the template! I made some mistakes in my version of it, but because I was able to rewatch your tutorial, I learned not only what I did wrong, but how to identify where in the code the mistake was made.

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      Awesome, glad this was a helpful resource. Best of luck -JE

  • @ecl1889
    @ecl1889 3 ปีที่แล้ว +2

    This is amazing!! Thank a million. just one question, how can i have the document URL to be a 'hyperlink' instead of the long url?

  • @Dundeeyouth
    @Dundeeyouth ปีที่แล้ว +1

    Hey Jeff,
    Thanks so much for this !
    Out of interest how would i take a cell that has a URL in it and replace a tag in the doc with the image rather than the URL ?

  • @RandomFacts0.0
    @RandomFacts0.0 2 ปีที่แล้ว

    This video is the best! you explained it so well. I needed to add a few more pieces to my code. Having gone into this with no idea how to use AppScript did not matter! This video pointed out to me in the right way to ask my questions online and I was able to get everything to work! Thank you Jeff!

    • @jeffeverhart
      @jeffeverhart  ปีที่แล้ว

      Awesome, that is great to hear. Cheers -Jeff

  • @timstegink642
    @timstegink642 2 ปีที่แล้ว +1

    Is there a way to write this code so that if you add more information to the sheet you can rerun it only for those that do not have a link for a google doc? Thank you!!!

  • @davidd-u8y
    @davidd-u8y 2 ปีที่แล้ว +2

    Hi Jeff, amazing video and great teaching skills. I was wondering if instead of creating google docs we are able to create PDFs named with a field and saved them to a google shared drive?

  • @MrJoaoluizcoelho
    @MrJoaoluizcoelho 3 ปีที่แล้ว +1

    Absolutely fantastic video, thank you so much! I just have one question. I have hyperlinks in one column of my spreadsheet, how can I put those in the document? I tried doing it just like your tutorial, but it replaces only the text, not its formatting (i.e. hyperlinks). Is there a workaround?

  • @drdiehard4
    @drdiehard4 ปีที่แล้ว +1

    This absolutely awesome. Thanks for your great tutorial and this is what needed for me.

  • @marionharrison2792
    @marionharrison2792 3 ปีที่แล้ว +3

    Great tutorial and really easy to follow. Helps solve a problem I've been having 🙂
    Is there coding that could be used to also automatically share (view only) the resulting doc with someone in domain if their email address was also a field in the sheet?

  • @mrupatel9765
    @mrupatel9765 3 ปีที่แล้ว +2

    Amazing, thank you so much. Just wondering how I can get the script to read 'all sheets' and create pdf's instead of docs from the data?

    • @daljitsingh850
      @daljitsingh850 3 ปีที่แล้ว

      sir did u find solution? if yes then please let me know

  • @paufernandez_films
    @paufernandez_films 7 หลายเดือนก่อน

    Thank you so much for sharing this, and for the accurate explanation. It was super usefull to me 3 years after you originally posted it.
    Thanks! :)

  • @Elmirill
    @Elmirill 3 ปีที่แล้ว +3

    Now when I run the script from the spreadsheet file, I get this exception:
    'Exception: Document is missing (perhaps it was deleted, or you don't have read access?)'
    The script cannot get access to the copied document once it was created because of a lack of permissions.
    Any ideas on how to solve this?
    Thanks!
    UPD: If you'd like to have a spreadsheet as your destination document, use `SpreadsheetApp` instead of `DocumentApp` :)

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      Glad you were able to work through this, and thanks for posting the results for everyone else. Thanks for watching!

  • @onlyyapple
    @onlyyapple 3 ปีที่แล้ว +2

    Hey, thanks for the amazing Content! I got a question, i am trying to change the destination folder to 5 diffrent folders depending on the Text that is in cell 1 - so if cell 1 says "John" then i want the File to be created in the FOlder "Documents John" if the Cell says "Lisa" hen i want the File to be created in the Folder "Documents Lisa". i got 5 Names in Total - so 5 Folders in Total. I guess i need to do it with an "if" statement, but i dont get it to work..

  • @caroleloufek6270
    @caroleloufek6270 3 ปีที่แล้ว

    Thank you for your instructions. They are very well done. Do you have any options for how to output just the date from a cell in the month/day/year format?

  • @kristenwoodruff6593
    @kristenwoodruff6593 2 หลายเดือนก่อน

    Thank you Jeff for the great tutorial. I had one question, is there a way to create an if statement to read a value in a row to see which google doc template the script should use? I started it with a function with if statements having it read the value in row[x] === "PARTICULAR LANGUAGE" then return the value for the googleDocTemplate = DriveApp.getFileById ('FILE ID'). Sorry if this is a bit confusing. I have multiple templates for different employee variables and want to write the code once versus have multiple codes for each template. I want the script to do the work.

  • @stonec8238
    @stonec8238 8 หลายเดือนก่อน

    Thank you for the great tutorial. I was wondering if it is possible to have the filled Docs merge into a single Doc, rather a separate doc for each employee. Thanks

  • @AdamCurtis-o2v
    @AdamCurtis-o2v ปีที่แล้ว

    You can't goto tools script editor anymore, but you can type script editor in help and when you search it shows apps script editor

  • @hafthorkristjansson3886
    @hafthorkristjansson3886 3 หลายเดือนก่อน

    At this point, I'm honestly more used to your voice on 0.5x speed haha. Again, thanks so much for this tutorial, it has helped my business a lot to automate some of our systems. I'm officially crowning you as the dad of Google Sheets haha!

  • @lindseydodds9750
    @lindseydodds9750 2 ปีที่แล้ว

    Jeff, This tutorial video was great! I know nothing about coding, but I followed your video and it worked! I have one big question - in my sheet at the bottom of each column, I have a SUM function. This SUM function row will be moving further down the sheet as I add more content to the sheet. How can I prevent it from reading this row?? Thank you!

  • @alsuln
    @alsuln 2 ปีที่แล้ว

    Thank you for the tutorial, really helpful. DO you know if there is a way to create multiple of the same table but in the same doc instead of doing it in new docs? Thanks!

  • @pettykingdgreat
    @pettykingdgreat 3 ปีที่แล้ว +1

    Thank you so much for taking the time with these tutorials. Very straight to the point and an easy steps. It's really helping me a lot with my business automations! THANK YOU!

  • @robshepart
    @robshepart 2 ปีที่แล้ว

    This is AMAZING. not only do i understand the what, but I also understand the why. You are a great instructor.

  • @fudlfadel
    @fudlfadel 3 ปีที่แล้ว +4

    Hi Jeff, thanks for such wholesome content! Id just like to ask for my case, I have a table template in Google doc, and I want to insert a new row automatically once there are 2 products or more, how can I do it, please? Any help will be much appreciated, thanks in advance!

  • @JackieChanning-ue9jy
    @JackieChanning-ue9jy 6 หลายเดือนก่อน

    Thank you; however, I can't seem to get the info to show up in my document. ALL of the fields {{DATA}} have not changed. I copied exactly what you have, but the documents are exactly as I created them (without the Google Sheet data).

  • @pepeshrinu
    @pepeshrinu ปีที่แล้ว

    Great video! simpel and to the point. One question, what if I have a chunk of text and tables in my template, and I want to make it appear or dissappear in the output doc based on a clickbox in the sheets docs. How would I do that? I have a template with descriptions for different services, but I need that segment of text/tables only if the service is procured. So I want to have a list of services in sheets, click on the ones the customer procures.

  • @SimonRook
    @SimonRook 11 หลายเดือนก่อน

    This is really useful! Is there a way to automatically link the new pages you create back to the parent spreadsheet, so that certain columns can be filled in when the sheet for a particular row is modified?

  • @carlapenders2395
    @carlapenders2395 3 ปีที่แล้ว

    Best code I found to perform this function! Elegant, to the point and handles spreadsheets with hundreds of rows (the known google bug issue notwithstanding). Thank you so much :D

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      Thanks for the kind words and thanks for watching _ JE

  • @AH-zy2df
    @AH-zy2df 2 ปีที่แล้ว

    Amazing tutorial! You made this so simple to follow and understand. This will save me an unbelievable amount of time creating ICAs. Thank you so much.

  • @carlpohl1429
    @carlpohl1429 2 ปีที่แล้ว

    Thank you for a great tutorial. I have little knowledge of coding and I was able to follow.

  • @SeabrookMendoza
    @SeabrookMendoza หลายเดือนก่อน

    Also, when I pull the date column into the document, I am getting the hour/minute time as well as what time zone it is in. I do not want this and only want the date format. do you happen to know what might be going on here?

  • @shuyukahn
    @shuyukahn 2 ปีที่แล้ว

    Thank you very much, Jeff. Your video helps a lot. Is there a way to copy 'named range' from sheets to docs?

  • @stiperadic7938
    @stiperadic7938 ปีที่แล้ว

    Hi! Great tutorial! I have one question is it possible to use this to fill like 3 different templates depending on conditions from sheet?

  • @chiherr
    @chiherr หลายเดือนก่อน

    THANK YOU! But can I have just one file for these? I mean one file with different pages for employees?

  • @ranbircalay599
    @ranbircalay599 2 ปีที่แล้ว

    I have a column of times but when I have the script it pumps out "Sat Dec 30 1899 12:30:00 GMT+0000 (Greenwich Mean Time)". The only value in the cell was the time in automatic format. These times are submitted via the google form's time entry. Is there any script to make it display time in a user friendly way, and ignores all this extra fluff that never showed up in the google sheet in the first place.

  • @gabrielcgs
    @gabrielcgs 2 ปีที่แล้ว

    Thanks Jeff, it will help me a lot.
    But if I wanted to send this document file to my webmail in a word format? It can be done?

  • @propulsetoi
    @propulsetoi 3 หลายเดือนก่อน

    That's the best tutorial out there. Thank you so much for all the explications, you're a really good teacher. I wish I could give that video 100 likes!

  • @user-zz4jo1ui4c
    @user-zz4jo1ui4c 3 ปีที่แล้ว

    You just saved a whole lot of time to lots of people including me, brilliant tutorial!

  • @centerscedric1145
    @centerscedric1145 ปีที่แล้ว

    Hello there, thanks for the amazing tutorial, I just had a question is there something similar for google slides? as in to autogenerate google slides!

  • @giancarlomiller4513
    @giancarlomiller4513 3 ปีที่แล้ว

    Thank you very much for this! it was very helpful! just one question. Is it possible to add an image to the template from the google sheet? and how would that be??

  • @gavincummings2740
    @gavincummings2740 ปีที่แล้ว

    Great video! I was able to grab this code and modify it to do something similar.

  • @ericruest7845
    @ericruest7845 2 ปีที่แล้ว

    Thanks so much for this easy to follow vid. i did have a question as i was hopeing to add on to this. is there a way to have it create and new sub folder in the folder named one of the cells then save the doc it is creating into that? meaning every time it created a new url and doc it is also creating a folder for that doc to go into?
    again thanks for the video

  • @dianabdiashari
    @dianabdiashari 2 ปีที่แล้ว

    Thanks, Very Helpfull. How ta make the function run Automatic when adding new data in sheet?

  • @RobertGarcia-p5r
    @RobertGarcia-p5r หลายเดือนก่อน

    Hi Jeff- Was able to follow this video and got things working nicely. Once my form is submitted and the Google Doc is created, is there a way to automatically email the DOC out to a list of people I specify? Thanks in advance!

  • @jakekuykendall
    @jakekuykendall 2 ปีที่แล้ว

    this is awesome and very easy to follow. what a gap in googles suite of products that you've solved without any external apps to add in. thanks again!!

  • @kimberlysalas9157
    @kimberlysalas9157 3 ปีที่แล้ว +1

    Hi Jeff,
    Thanks for this video. Super helpful. I have a question. I would also like to pull data from a second sheet on the spreadsheet. I've been working on it over the weekend and still can't seem to figure it out. Would you be able to assist?

  • @CurtisBRODERICK-z6x
    @CurtisBRODERICK-z6x ปีที่แล้ว

    Well done man! Very nice cadence, explanations, even the error was helpful to see.

  • @1videoeditors
    @1videoeditors หลายเดือนก่อน

    Hi, your tutorial is really great and exactly what I looked for. Unfortunately, a problem appeared after activating the 'forEach' loop. I got the error: rows.forEach is not a function. I will really appreciate if you help me with that. Thank you

  • @mohameddiab2415
    @mohameddiab2415 2 ปีที่แล้ว

    Hi Jeff
    Thanks for the tutorial
    Is there a way I can prevent regenerating all documents every time I run the generate new form Script and only generate the new document with the recent data entered
    or even better if I can specify the certain document I intended to have or If possible only edit the previously generated documents and generate the newly added data rows

  • @nathancousins8532
    @nathancousins8532 ปีที่แล้ว

    Thank you!! This is the first time i've ever done one of these! massive help so thank you

  • @tatumhopper883
    @tatumhopper883 2 ปีที่แล้ว

    I cannot get the Menu item to populate- Google sheets updated in fall 2021 so under tools there is not an option for Script Editor, I have typed the code in Apps Script but cannot get it to run with my spreadsheet. Any advice?

  • @quintinfick8050
    @quintinfick8050 2 ปีที่แล้ว

    Hi Jeff, I have started my own project (as a way of learning Google apps script), love the power!! I have used your example above except modified it to modify an invoice spreadsheet template instead of a google doc. I am having trouble with an error I just recently started getting - "Exception: The starting row of the range is too small." Would you mind looking through my beginner code to help me out... sure it will be a quick fix for you?!

  • @colindarling5689
    @colindarling5689 6 หลายเดือนก่อน

    This was excellent. Would you happen to know what needs to change in your script if your template is another google sheet and not a google doc?

    • @jeffeverhart
      @jeffeverhart  6 หลายเดือนก่อน

      It's a little bit more complicated, you'd need to use this class to do it: developers.google.com/apps-script/reference/spreadsheet/spreadsheet#createTextFinder(String)

  • @rebeccareighard4572
    @rebeccareighard4572 3 ปีที่แล้ว

    Thank you so much for the video! I have never coded anything before, and I was able to follow your steps and create a huge time-saver for our school's secretary. I appreciated how you explained everything so clearly - it really helped me understand what I was doing and also helped me find mistakes when the errors popped up. :)

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      Thanks for the kind words! Glad it helped you out and got you started.

  • @movewithcouragecoaching114
    @movewithcouragecoaching114 5 หลายเดือนก่อน

    Walking through this very slowly thank you! How do you only get a range of the data, instead of the whole sheet?

    • @ConcernedUser-z6f
      @ConcernedUser-z6f 4 หลายเดือนก่อน

      tried googling this for you and found a stackoverflow article, search this:
      differences-between-getrange-getdatarange-and-getactiverange
      here's part of the answer:
      "
      getRange() has multiple implementations.
      Sheet.getRange(row, column)
      Sheet.getRange(row, column, numRows)
      Sheet.getRange(row, column, numRows, numColumns)
      Sheet.getRange(a1notation)
      "
      So you'd have to play around with the getRange parameters in your code, to select a part of the range instead of it all.

  • @Paulo-ux7sl
    @Paulo-ux7sl ปีที่แล้ว

    Hi, thanks for the tutorial! Very helpful and easy to follow.
    I have a question: instead of text or dates, I have numbers to transfer from GSheets to GDocs. With your (wonderful) script I get numbers without format. For example I have a number in GSheets formatted as 170,000 and in GDocs it comes out as 170000. Same happens for percentanges (from 25.1% to 0.251) Is there a way to respect the original formatting? Thank you!

  • @SueKing-v1y
    @SueKing-v1y ปีที่แล้ว

    Excellent tutorial for sheets to docs. Do you have a tutorial for sheets to slides? I thought I could replace the "docs" Apps with "slides" Apps but didn't work. This is the first time using Google Apps Script. thanks

  • @luizguilhermediasdesouza3192
    @luizguilhermediasdesouza3192 2 ปีที่แล้ว

    That REALLY helped the school I work for. Thanks man.

    • @jeffeverhart
      @jeffeverhart  ปีที่แล้ว

      Glad to hear it! Thanks for watching

  • @TawnyaJulius
    @TawnyaJulius ปีที่แล้ว

    Thank you for the tutorial, it defiantly one I have been able to follow. I keep getting and error on line 16 rows.forEach(function(row, index) and 19 const copy = googleDocTemplate.makeCopy(`${row[1]}, ${row[2]} Employee Details`, destinationFolder);
    That basically says the destination folder does not exist. it was working when we did the logger in the first sets. ... not sure how to resolve.

  • @adultsplaysports
    @adultsplaysports ปีที่แล้ว

    I am getting this when I try to run: Script function not found: createNewGoogleDocs. I've refreshed and tried to run again but still get this. No error popped up in the script when I ran it so got excited and now got this. Any ideas? Thank you SO much for this tutorial.

  • @ScottIrvin-CDPHE
    @ScottIrvin-CDPHE 2 ปีที่แล้ว

    I keep running the script and it creates a good document but then it keeps running the script over and over with new blank rows and continues until the script runs out of time. How do I stop the script from running after it completes the first row? is it because I have formulas in the rows below?

  • @SalomeDias-w7h
    @SalomeDias-w7h 8 หลายเดือนก่อน

    My dates in the google doc are showing one day less than the actual date in the google sheet. Also is there a way to get the date format as MMM-dd-yyyy.Thank you for the tutorial it was really helpful. I am just stuck with the dates part of it. Please help. Thank you

  • @KieranDoyle
    @KieranDoyle 3 ปีที่แล้ว

    Jeff, thanks so much for the tutorial. Each step is explained extremely well. I just used it to automate creating invoices for my freelance work.

    • @jeffeverhart
      @jeffeverhart  3 ปีที่แล้ว

      Great use of the script, best of luck - JE

  • @bhavloves
    @bhavloves 11 หลายเดือนก่อน

    Do these scripts come with security issues? Like the personal data stored in them, etc.?

  • @kimberlyguzman4944
    @kimberlyguzman4944 ปีที่แล้ว

    Hi, I followed it all but I am getting a "TypeError: rows.ifEach is not a function". I dont see anything different than what you typed. I'm not sure where it went wrong

  • @christiampv
    @christiampv 3 ปีที่แล้ว +2

    Thanks so much for the tutorial, it was really helpful. I have a question; How can I select a different template depending on the value of a cell? For example, if the value is equal to XX, a template is selected, while if the cell is equal to YY, a different one is chosen.

    • @brandonwilson1600
      @brandonwilson1600 3 ปีที่แล้ว

      Add an additional if/else statement before you make a copy. Use one template in the first block, then the second template in the second block. There are more advanced design patterns if you really want to get into it, but for one-off scripts, just copy and paste, then change the relevant ids.

    • @pmont72782
      @pmont72782 2 ปีที่แล้ว

      Did you ever figure this out? I'm in the same boat

    • @pmont72782
      @pmont72782 2 ปีที่แล้ว

      @@brandonwilson1600 Don't you also have to swap out the "const googleDocTemplate = DriveApp.getFileById(" line right after the Create new GoogleDoc function? What makes it search among a few different templates?

    • @brandonwilson8115
      @brandonwilson8115 2 ปีที่แล้ว

      @@pmont72782 Yes, it would be exactly that. Each branch of the If/elseif/else would have it's own version of that line with a different ID, and potentially different code leading to how to fill out the cells, depending on how complicated the resulting structure ends up being.

    • @brandonwilson8115
      @brandonwilson8115 2 ปีที่แล้ว

      Or you could set it up as
      "const googleDocTemplate1 = DriveApp.getFileById("
      "const googleDocTemplate2 = DriveApp.getFileById("
      ...
      or
      "const googleDocTemplatePurchasing = DriveApp.getFileById("
      "const googleDocTemplateInvoicing = DriveApp.getFileById("
      ...
      etc.
      and then just use the appropriate template file in the appropriate branch.

  • @3sixty2degres
    @3sixty2degres ปีที่แล้ว

    Hmm the thing is, when I add a new entry it recreates all the data in the pdf folder, not just the new entry... do you have a code for that?

  • @leymanbarber9654
    @leymanbarber9654 2 ปีที่แล้ว

    Our finance department has a Google Doc Template for adding new items to our inventory system and I was wondering if there was a way to populate a table in the Template with data from a spreadsheet. Using replaceText I was able to populate the first row but I am not able to get the data in the 2nd row of the spreadsheet to populate in the 2nd row of the table in the Doc template, no mater what I try the first row is all that is returned. Please any help is greatly appreciated.

  • @aliemrah9396
    @aliemrah9396 8 หลายเดือนก่อน

    Hi, this is a great video and helped me a lot. I just wonder if I can save this file as pdf by keeping all the rest same? Thanks in advance! 😊