Web App Example w/ Google Sheets, Tabulator, JavaScript, Apps Script, HTML, CSS Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 25 พ.ค. 2024
  • Learn how to build a Web App using Google Sheets, Tabulator, JavaScript, Apps Script, HTML & CSS.
    Web App Tutorial Links:
    Tabulator tabulator.info/
    Google Sheets www.google.com/sheets/about/
    CSS used: gist.github.com/chicagocomput...
    All Import links: gist.github.com/chicagocomput...
    Original Web App Series • Google Apps Script - W...
    00:00 Google Sheets Web App Example
    01:07 Web App Demo
    03:39 Create Google Apps Script Google Sheets Web App Project
    05:02 Get data from back-end / spreadsheet
    08:35 Web App Tabulator core setup
    13:02 Web App Head Deployment & Dev URL
    16:00 Connect Front-End HTML, JavaScript with Back-End in our App
    30:04 Tabulator Data Table Pagination
    32:20 Create Drop Down option in our Web App
    34:25 Edit Data in Our Spreadsheet / back-end
    51:39 Status Messages
    58:41 Sort Tabulator data by Date
    01:03:27 Change the Theme
    01:05:20 Edit other fields in our Web App
    01:14:58 Autocomplete Dropdown Field
    01:18:55 Checkbox & Task Progress
    01:32:18 Web App Styling using CSS
    01:40:46 Add Number & Currency Columns with Validation
    01:56:05 Add Search Functionality
    02:08:06 Add New Record Functionality
    02:23:12 Deploy the Web App
    #web #app #javascript

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

  • @ExcelGoogleSheets
    @ExcelGoogleSheets  ปีที่แล้ว +9

    Original Web App Series th-cam.com/play/PLv9Pf9aNgemt82hBENyneRyHnD-zORB3l.html
    CRUD Userfrom th-cam.com/play/PLv9Pf9aNgemvM36efLpaHxbkZTGp2pfhx.html
    Clock in/Out Web App th-cam.com/video/KGhGWuTjJwc/w-d-xo.html

  • @boredomindex3353
    @boredomindex3353 ปีที่แล้ว +21

    You are probably the most comprehensive apps script channel on TH-cam. Keep it up 👍

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

    Your style, clarity and attention to the learners/beginners dilemma is bar none. You’ve helped me professionally and personally for many many years! Thank you!

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

    Congratulations! I love all the WebApp Series and Apps Script tutorials

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

    Best Google scripts channel on TH-cam, hands down

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

    Best soft soft tutorial for beginners on TH-cam! I'm an absolute beginner and all the other tutorials I've found on TH-cam have been so

  • @johnmillersr.colorado
    @johnmillersr.colorado ปีที่แล้ว +1

    Congratulations on your achievements. I'm retired from IT but enjoy learning, so having subscribed to your channel for a couple years now has been rewarding. And I like this tutorial format better than publishing separate video files. Thanks so much.

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

    Your channel is the best for google sheets guides in my opinion you helped and still helping me understand a lot of concepts in google sheets and I am really happy for you channel growth! and I still think you deserve way more recognition.

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

    Well deserved! Thanks again for the great lessons! I am sure this is only the beginning. Cheers from Brazil!

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

    Congratulations dude! Thank you so much for everything that you do!

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

    It's well deserved! You're an amazing teacher and your content is amazing. Hugs from Brazil.

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

    Happy to see you're getting credit. You're my goto channel for spreadsheet stuff. Started a new position in Quality cx support and your videos have help me build quite complicated and extensive documentation for my work and impressing my bosses... so thanks

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

    This is awesome stuff! Best down-to-Earth tutorials / crash course. Thanks a lot. Keep up the good work!

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

    I think this is the content where you give to the point you feel unconformable. Thanks dude

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

    Fantastic channel! Keep up the great work - truly exceptional stuff
    Congrats on the well deserved accolade

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

    Your videos seem well prepared with a good sound quality, wich I think is important too.

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

    Congratulations! Well deserved! Amazing video, extremely usefull

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

    Congrats on the play button, thanks for all your teachings 👍

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

    This is such a great tutorial! Thank you so much for creating excellent content like this!

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

    Congrats on 100k and thanks for all the help!

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

    Congrats on the 100k! I really love your videos 🤩

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

    You channel is amazing. Congrats for the prize! I love the way you teach us.

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

    You are the best teacher in yhis subject.. very informative and precise... great job boss

  • @nickprice5779
    @nickprice5779 ปีที่แล้ว +5

    Thank you a lot for the great tutorials! I've been watching your videos from the beginning and learned a lot. I started to learn JS because of you:)
    Got an idea for next Tabular video if it will be :) Will be cool to build a dashboard combining Tabulator and ChartJS.
    Cheers from Ukraine and wish you to reach 1M subscrubers till the end of the year :)

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

      How exactly would charts be used with Tabulator?

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

      @@ExcelGoogleSheets Thank you for your reply. Tabulator has filters and after data will be filtered it will be sent to Charts JS to build charts. In other words, Charts will retrieve data from Tabular. I'm not sure if it is good practice to build like that, but the idea was to build a dashboard, for example, for the sales department. You often use such data in your videos. I thought it would be convenient to use Tabulator to filter data and build tables, and Charts JS for charts :)

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

    I've learned a lot with your content, I'm really grateful for your work I can only hope you keep it up... Best regards!

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

    by any ans, but I can make what I envision, and that's the greatest gift to . You are, without a doubt, an expert teacher. You may

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

    Congratulations professor! You deserve it!

  • @alexah.558
    @alexah.558 ปีที่แล้ว

    Your videos have helped me so much professionally, I have received multiple recognitions at work for projects i based off your teachings!

  • @GuilhermeSantos-gu3ef
    @GuilhermeSantos-gu3ef ปีที่แล้ว

    I learn a lot with your videos! Congratulations!!

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

    Congratulations man! thanks for all your hardwork!

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

    I love all your videos! Thank you.

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

    million thanks from Algeria

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

    Great video, thank you for sharing!

  • @Allion-jl4dd
    @Allion-jl4dd ปีที่แล้ว

    Congrats!210 000 210K subscribers achievement!Love Learn Google Spreadsheets

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

    Thank you so much for listening, I love all these scripting related videos ❤️

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

    Hi, Awesome video as always. Much appreciated how you do this for us having desire to learn.
    Playing with the dates seems to pose a lot of problem when I try this.

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

    Congratulations and thank you for all the great tutorials videos. I learned a lot.

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

    Thank you for this in-depth dive, love how you go back and forth and search for the different parts of code. Is there a place where I could just copy all of the code from this tutorial?

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

    Congratulations.... 🌸🌸
    The way you explain the details of GS app script writing I love the most.....
    Thank you for making such wonderful tutorial videos..... ❤️❤️

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

    Learned a lot from your tutorials, thank you 😊

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

    I learned a lot from you and your videos are the best ❤️ I'm very happy for you getting the shield and wish to get more.

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

    Excellent!

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

    This is really what i want! Thank you!

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

    Great video, thanks

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

    Amazing!!! thank you cant wait to try this.

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

    Congrats , thanks so much for everything you do in this channel, really learn a lot 👍from the channel

  • @phuctran-dh3le
    @phuctran-dh3le ปีที่แล้ว

    really like your channel !

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

    what a great tutorial. ... what a great timeline you provide for us. THANK YOU so much for everything you do! .... if there is once again a little "coverage" about a WebApp and APPScript, may i kindly ask to cover or show us how to show images or links (provided by a google sheet). Either as a card or a table ;-)))

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

    You doing an amazing job, I am learning a lot.

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

    Thank you !!! And its really helpful !!

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

    You're Amazing, MASTER

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

    fantastic tutorial @
    Learn Google Spreadsheets

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

    Great tutorial

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

    Great video, very useful, thank you.

  • @felixpalganjr.7410
    @felixpalganjr.7410 ปีที่แล้ว

    Congrats Teacher!

  • @66Komodo
    @66Komodo ปีที่แล้ว

    Congratulations on your well-deserved success.

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

    Awesome your channel has helped me much

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

    Amazing content!

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

    Awesome!!! Content. I have been following your videos on App script for the past few years, and it would be an understatement to term your videos as the BEST for app scripts. Please continue your great work. And in case if there is a follow up video for this tutorial (which I think will surely be, because of the useful & simple way of teaching), kindly consider adding User validation, add record with validation in a pop-up, print options.
    I do have a query regarding this tutorial, I am not able to create a list items (like a dynamic dropdown) which would be fetched from a different sheet dynamically. Your feedback would be of great help.

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

    MANTAP SEKALI 🤘🤘

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

    Congratulations!👍

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

    This is incredible, thank you very much. How would you go about enabling an input that allows for line breaks in a single cell i.e. what you'd usually achieve when using "Cmd + Enter" in Sheets on a single cell to produce multiple rows of text within this one cell. Have attempted to do so with {editor:"textarea"} however, this reverts to single line at the point you enter the break

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

    Vey Useful

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

    thank you for all
    long but worth

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

    thanks man

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

    Congratulations and wish you all best to reach 1 million subscribers 🥳

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

    awesome!

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

    Thanks!

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

    Congrats dude!, this channel help me save from webhosting! HAHAHHAHA Kiddin'!

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

    Congrats

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

    Could You please help me, this tutorial worked for me till 14:51, my work was working exactly the same as yours. Then at 14:53 yours had a table and I had no table. I commented to you just before with my scripts included, but TH-cam did not accept that comment. Thank you for your videos, I have watched quite a few of them and they have really helped improve on my google sheets. Your a great teacher and I enjoy learning from you.
    - Your student in New Zealand

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

    NICE!!

  • @DIN-Norm
    @DIN-Norm ปีที่แล้ว

    This is fantastic! I've gone through the whole tutorial. Could I ask you if you could continue to build on the tutorial. I would be interested in how I can install "Nested Data Trees". Since I can give the children the parent ID here and thus create row dropdowns. This brings me very close to a database I need.

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

      If this video gets enough views then maybe I'll do follow up.

    • @DIN-Norm
      @DIN-Norm ปีที่แล้ว +2

      @@ExcelGoogleSheets Thanks, you are doing a great job. I am very grateful to you. you are one of the reasons why i am so successful in my job as a project manager today.

  • @md.farookhossain6712
    @md.farookhossain6712 ปีที่แล้ว

    Congratulations!

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

    congrats well deserved.

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

    Sir,
    You make the awesome tutorial practical.
    Please make the how to filter date and time spreadsheets to app script from and today date.

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

    needed to go learn by acting!

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

    wow nice

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

    Hi! I’ve been following your lessons and they are very much helpful! Thank you so much! Can you also teach us how to automatically create a google spreadsheet file from a template google sheet file automatically using apps script?

  • @adeelahmad-qk7rv
    @adeelahmad-qk7rv ปีที่แล้ว

    Can we create functionality of using filter as we can do this in google sheet like you do SORT etc

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

    Holy Cow, Teacher!!!

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

    Hello, Thanks for the video series a lot! I have a question, I hope you get to see this.
    What if we have more records with same ID and so the user can click on either one and when that field is edited, it changes that row only. The instructions in video uses findNext(). which only returns the first instance so it throws an error whenever you try to change second or Xth row. I was trying to access onEdit even the Row number so I can put it in the editCell function but no luck. Thanks for the videos again and help would be appreciated! :)

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

    Thanks So much sir . really you do great things. Literally i was waiting for this video... Plz do an flavor for me....
    I want to learn add more button so that we can put more than 1 items like that.. For order punching Form

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

    Useful tutorial as always. Open question : What is the next step when the spreadsheet is no longer enough to handle a lot of data ? I have many routines in Javascript working but data in spreadsheets are growing fast. Google Cloud maybe ?

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

      Use a database. MySQL or PostgreSQL should be a good place to start. You can of course set these up on Google Cloud if you want.

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

    Hello there, I have a question that is bothering me. I have a spreadsheet that works like an "app" using input from two fields and returning a calculated query (from the "database" sheet) while using the input fields for calculation and filter parameters. This app could be used by many people, but sharing it as a spreadsheet does not allow simultaneous "app function" use. I have no coding knowledge and only do intermediate to advanced sheets. Any ideas how to "share" a sheet as a simple web app? I googled extensively and somehow can't find an answer. Thank you.

  • @DIN-Norm
    @DIN-Norm ปีที่แล้ว

    if there is another video about tabulator, I would be happy about the following topics. Using Modules (probably not supported by Apps Script, but there is a way if I understand correctly), Nested Data Trees (Parent/Child with Sheets), Download/Print selected row by Tickbox selection, Set different views by button/dropdown (hide/show columns). Thanks

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

    Nice tutorial. The problem with the State selection opening up instead of down is because of the height of the table, it will work if you increase it, I'm also having this problem when the selection values size is greater than the height of the table. I'd ask for a fix in the github issues page.

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

      I've figured it out by the end of the tutorial :)

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

    Hi!
    Is there a way to build a matrix for multiple choice grid as in google form? Or Is it possible dynamically modify a gForm?
    The Idea is like built a attending list pass (means a list of students) with multiple options like [Absent, Here, Delay], ...] used by different teachers with their assigned students.
    I already built the lists in a ss from a general/master (whatever the name) db but publishing with a form is the pain.
    Do you have any recommendation? Or a video already explaining something like that?
    Also. How to distinguish when it is better to use, those css tools like bootstrap, materialize, and so. They all seams to be nice tools but wonder.
    Thanks lot.

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

      No video that I can think of.
      Bootstrap, materialize are useful when you don't have time or don't know how to write your own CSS.
      Materialize is good when you need a custom datepicker, but developers seem to have abandoned the project. Bootstrap has good support, but no custom datepicker.

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

    Please make video on dynamic serial number which auto update with filter or addition blank row etc

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

    1:17:40 Probably has to do with the pagination size, as the area is really small.

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

    Hi there! (Sorry. I don know your name)
    First of all. I want to thank you for such fine work you are doing these series. They are very instructional and helpful. Thank to that it becomes clear the relation between the side server and client implementation as well as the interface.
    Second, I had a trouble though.
    I didn't finish all the behavior of the data-table in this tutorial because it is more of configuration (the css stuff and filtering mainly). The problem is at "editCell" part. Once it is working in the test-mode, I am very disappointing after the table is perfectly working with two or three cells alerting: "Success modifying!". But then it starts alerting "Fail modifying!" very often.
    I implemented some "console.log()"s to trace some values and they seem to be stable. Tried to modify the failure values at the ss and the sequence of editing at the front webapp. All behaves the same.
    I started think of the quality of the internet connection, but the place where I intend to use an application of your contribution has a worse connectivity.
    Well. Do you think I am doing something bad? Can it be improved?
    This is the codes' segment where it seems to be troubling:
    ==================
    table.on("cellEdited", function(cell){
    //cell - cell component
    const stdRef = cell._cell.row.data.stdRef
    const field = cell._cell.column.field
    const val = cell._cell.value
    // console.log(stdRef)
    // console.log(field)
    // console.log(val)
    if (["lastnF","lastnM","firstN","gender"].includes(field)){
    elements.alerts.textContent = "Guardando cambios ..."
    clearAlerts(elements.alerts)
    //console.log("processing ...")
    google.script.run
    .withSuccessHandler( () => {
    elements.alerts.textContent = "Se guardaron los cambios!"
    clearAlerts(elements.alerts)
    // console.log("transaction successed")
    })
    .withFailureHandler( (er) => {
    elements.alerts.textContent = "Error guardando cambios!"
    clearAlerts(elements.alerts)
    // console.log("transaction failed")
    })
    .editCell({stdRef: stdRef, field: field, val: val})
    }
    ==================
    then at the server side... :
    ===================
    function editCell(p){
    const url = "docs................"
    const pttrn = /[0-9a-zA-Z_-]*(?=\/edit)/
    const ssId = url.match(pttrn)
    const ssa = SpreadsheetApp.openById(ssId)
    const ws = ssa.getSheets()[0]
    const idCellMatched = ws.getDataRange().createTextFinder(p.stdRef).matchEntireCell(true).matchCase(true).findNext()
    const columnCellMatched = ws.getRange("1:1").createTextFinder(p.field).matchEntireCell(true).matchCase(true).findNext()
    console.log("idColmn: " + columnCellMatched)
    console.log("idCell: " + idCellMatched)
    if( idCellMatched === null) throw new Error("No matching record")
    if( columnCellMatched === null) throw new Error("No matching field")
    const recordRowNumber = idCellMatched.getRow()
    const recordColNumber = columnCellMatched.getColumn()
    ws.getRange(recordRowNumber,recordColNumber).setValue(p.val)
    } // END editGender() : update value at server side
    ===================
    Hope! You can take the time for give me an advise.
    Regards.

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

      Well, what does the error say? Did you check in Executions?

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

      @@ExcelGoogleSheets Hi!
      Thank you!
      The console. At the web execution window, display consecutively these messages.
      2099142304-warden_bin_i18n_warden.js:99 Net state changed from IDLE to BUSY
      2099142304-warden_bin_i18n_warden.js:99 Net state changed from BUSY to IDLE
      And that's all. Actually everything seems to be working well until it starts running on the " .withFailureHandler " part of the execution.

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

      ... But says nothing, only those messages all the time.

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

      I mean Executions pane in apps script editor, not browser console.

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

      @@ExcelGoogleSheets Hi there again!
      Ooops! ...And Solved!
      The message at server execution panel said
      Aug 5, 2022, 11:27:55 AM Debug idCellMatch: null
      Aug 5, 2022, 11:27:55 AM Error Error: No matching record at editCell(dataServerSide:51:37)
      My data in the sheet is like
      -----------
      id, stdID, lastnF, lastnM, firstN, gender, stdemail, instemail, stdRef
      1, 202101406, ACOSTA, MANZANARES, MARIANA, M, none, 202101406@ibpuebla.edu.mx, 202101406 :ACOSTA MANZANARES |MARIANA
      -----------
      Where "stdRef" is a dynamically built field. So I realize that it's me asking "editCell", searching by "stdRef", to find a cell that no longer exist after a prior editing.
      ... I used "stdID" instead. It is smooth working now. Love it. Now I can finish your tutorial to make it pretty.
      Thanks a lot!

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

    Hi, congratulations for the excellent work. A question, how would it be possible to search more than one column?

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

      use a custom function.
      function customFilter(data, searchVal){
      return data.name == searchVal || data.age == searchVal
      }
      table.setFilter(customFilter, searchVal);

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

      @@ExcelGoogleSheets Thank you very much, it helped me a lot in my studies. The code looks like this:
      function searchData(e) {
      const searchVal = e.target.value;
      elements.table.setFilter(function(data) {
      for (var key in data) {
      if (data[key] && data[key].toString().toLowerCase().includes(searchVal.toLowerCase())) {
      return true;
      }
      }
      return false;
      });
      }

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

    can you make a video on connecting spreadsheets with bigquery?

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

    I want to create a QR check-in that will give an eligibility status by using a spreadsheet as a backend.

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

    Thanks for the video, A small suggestion to make if it is okay with you.

  • @user-zk5gw2bu6b
    @user-zk5gw2bu6b 2 หลายเดือนก่อน

    After (verbatim) following your video, I got stuck in the second 29:13. The browser does not show anything. Not sure if it is related to the "google.script.run" function or the document.addEventListener("DOMContentLoaded", pageLoad). The back end is working well, by bringing up the data into an object but it does not populate the HTML. Anyone having the same issue?

  • @user-ig5xg7ks4j
    @user-ig5xg7ks4j 8 หลายเดือนก่อน

    can u make a delete function as well?

  • @user-me7mb3lv2h
    @user-me7mb3lv2h 7 หลายเดือนก่อน

    Buongiorno, grazie per la lezione; è stata utilissima. Potrei chiedere cortesemente se potesse implementare la funzione di stampa descritta in tabulator? ho provato in tutti i modi ma non sono capace di farla funzionare. Se vuole le condivido il foglio google che ho creato seguendo la sua lezione. grazie mille Davide

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

    hi, the checkbox not working on mobile browser (safari browser)! how can i fixed? Thanks

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

    Hey I've been watching your videos and learnt a lot. But I'm stuck at a problem. How can I get values of filtered columns and modify it?. It would be great help if you could make related video on this.
    Thanks and keep growing 👍🏻

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

      What you mean by "values of filtered columns"?

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

      Like then way use get values to get the values of selected range. Can we do this after applying filters and get those values?