Create a Google Sheets Data Entry Form with Python & Streamlit | Quick & Easy Tutorial

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ม.ค. 2025

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

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

    *Here are the links:* ⤵
    Live demo: vendor-data-entry.streamlit.app/
    Source Code: github.com/Sven-Bo/google-sheets-data-entry-form-with-streamlit
    Gsheets-connection package: github.com/streamlit/gsheets-connection

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

    I was having difficulties because an error occurred in streamlit web distribution.
    I was able to solve the problem by watching the video.
    Among the streamlit content I am studying, your video is the best.
    thank you.
    Please continue to produce good streamlit content.

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

      Happy to hear that it was useful; thank you for taking the time to leave a comment and for watching the video! 👍

  • @ricardo.alves.campos
    @ricardo.alves.campos ปีที่แล้ว

    Excellent as always, a second video about login would be awesome!

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

      As always, thanks a lot for your comments! I added the login feature on my "videos-to-do-list" ;)

    • @MS-tu5ew
      @MS-tu5ew 5 หลายเดือนก่อน

      I would be very interested also.

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

    This video is a treasure. Thank you so much...

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

      Glad to hear you liked it! Thank you for commenting and watching. Cheers, Sven ✌️

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

    Awesome tutorial. Many thing i learn from this video

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

      Glad I could help! Thanks for watching and for the kind words. -Sven ✌️

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

    Great video as always. I would like the video about the login to see how you can control which user can see certain info!

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

      Thanks for watching. Login (authentication) is already on 'videos-to-do' list! Stay tuned! ✌️

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

    Thank you for providing the neat demonstration, it helped me very much

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

    That’s very practical, thank you!

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

      Glad it was helpful, Florian. Thanks for watching and your comments! 👍

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

    Again an excellent informative video. Please make a 2nd video alsoa nd include also a login functionality.

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

      Thanks for watching. Glad you liked this one too and your request is well noted! 👍

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

    Haha 😂 that woman diving into the water was so funny

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

    This was very helpful thank you!

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

      Glad it was helpful! Thanks for watching and leaving a comment! :)

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

    Thank you immensely for this invaluable content! Your effort is truly appreciated. 😊 Could you consider crafting another video demonstrating how to incorporate eye-catching statistics, just like Google does in their forms with pie charts, line graphs, or bar graphs? It'd be amazing to see this in action for data like gender ratios, age distribution, course preferences, and more. I'm curious if Streamlit alone can handle this or if you'd recommend building a separate admin dashboard. Could you share your insights on that process? Can't wait to see what's next! 👍

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

      Thanks for watching and your suggestion! 👍

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

      @@CodingIsFun As i'm walking on implementing something similar to this, I would want to know if you have done a video on this comment. I'm enjoying this so far

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

    Thanks for the all the videos. Can you do a streamlit auth video with postgres?

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

      Thank you for watching the videos! I will create another video to add authentication, but I cannot promise to use a PostgreSQL database for that. Nonetheless, the steps/code will be very similar.

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

    Well explained, I would love a tutorial on the security bit

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

      Thanks for watching. What exactly do you mean? Cheers, Sven ✌️

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

    i want to add image upload in this form can u help?

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

      Did you get it working?

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

    thank you, I really enjoyed learning this, please show me other exercises, like login session and others

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

      Thanks for watching and your request is well noted! 👍

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

    This is super interesting and I can already think of uses for something like this. Do you have any videos on pulling data from spreadsheets Excel or Google Sheets and using that data to fill in online forms... like reverse scraping?

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

    I always appreciate your content Sven. You would use this over google forms if the rest of your app is in streamlit correct?

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

      Thank you for watching. I'm happy to hear that you like the content. I think it really depends on your use case. MS Forms is great and works right out of the box. However, if you need more customization options, the combination of Streamlit and Google Sheets could be another solution.

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

    Does this work if multiple users input data concurrently, or does it overwrite the google sheet with the last update?

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

      Thanks for watching. Multiple users could use it at the same time.

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

    Thank you for the lesson. Yeah now we need authentication and also how to let user update their own details.

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

      Thanks for watching. Well noted! 👍

  • @linh-loantran8272
    @linh-loantran8272 ปีที่แล้ว +1

    Thanks very much for the video. Always enjoy and learn so much from your contents. Could you please integrate the authentication to protect this application?

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

      Happy to hear that you enjoyed this one as well! Yes, in the coming weeks, I will create another video to show how to add the authentication.

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

    Good. But what are benefits or advantages? Instead of entering data directly into gsheet?

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

      Thanks for watching. It just an (practical) on how to connect Streamlit with Google Sheets.

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

    great i will be using this in my next project wish i am working on now i needed a database for my collected info i think i can even add tableau to this.

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

      Glad it was helpful and good luck with your project! 🤞

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

    Hey, thanks for the video. What color theme are you using on VSCode? Thanks.

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

      Thanks for watching. I am using Cobalt3: marketplace.visualstudio.com/items?itemName=alex-pattison.theme-cobalt3
      Cheers, Sven ✌️

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

      @@CodingIsFun Thanks

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

    It is really amazing

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

      Glad you liked it. Thanks for watching and taking the time to leave a comment! 👍

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

    Thank you for your help, just a quick question, i am facing the following error: Spreadsheet must be specified

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

      Hard to tell from a distance why you are facing an issue

  • @HM-bs4cc
    @HM-bs4cc ปีที่แล้ว

    Great 👏👏

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

    The Login screen would be super helpful, we'd need to keep the created login credentials somewhere else right?

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

      Well noted! Yes, you would also need to set up a database to store/retrieve/update/delete the credentials.

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

    Thanks for the video. Is there any limitation for using the Google API?

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

      Thanks for watching. Have a look at the following Google Sheets rate limits: developers.google.com/sheets/api/limits
      I hope it helps! :)

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

    Love your contents, can you do a project similar but using sharepoint api to update list ?

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

      Thanks for watching! I'm happy to hear that you are enjoying my videos, and thank you for your video suggestion. I can't make any promises, but your suggestion is well noted.

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

    This is great, but I have issue add new submission. It only update the previous submission instead of add in another new row.
    And is it normal for the slow run?

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

      Thank you for watching. Please check out my code:
      github.com/Sven-Bo/google-sheets-data-entry-form-with-streamlit/blob/main/vendor_app.py
      You will need to append the new data to your dataframe. I hope it helps! Happy coding! Cheers, Sven ✌️

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

    Hi, I got "No module named 'streamlit_gsheets'" error when running the app (7:01), I ran the app on my local computer and the st-gsheets-connection version is 0.0.4, can you help me to figure out the solution?

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

      Thanks for watching and for your question. Hard to tell from a distance why you are facing an error. Sorry that I cannot help.

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

    Thanks a lot sir but i m encountering with an error
    My app is working well when i locally host my app and it is even appending the data in my sheets but when i deploy it i m getting this as error
    ModuleNotFoundError: This app has encountered an error. The original error message is redacted to prevent data leaks. Full error details have been recorded in the logs (if you're on Streamlit Cloud, click on 'Manage app' in the lower right of your app).
    Traceback:
    File "/home/adminuser/venv/lib/python3.9/site-packages/streamlit/runtime/scriptrunner/script_runner.py", line 534, in _run_script
    exec(code, module.__dict__)
    File "/mount/src/appointments/appointments.py", line 4, in
    from streamlit_gsheets import GSheetsConnection

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

      Thanks for watching. Have you included in the requirements.txt file in your GitHub repo?

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

    Dear Sven! I am still getting this error when i try to st.dataframe(existing_data)
    I have done everything what you said in your last video, however still stuck with it. Please help me out

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

      The error message would be helpful

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

      @@CodingIsFun I have attached the screenshot on ds

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

      @@CodingIsFun Traceback:
      ValueError("Spreadsheet must be specified")

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

    how do you retrieve the data from the spreadsheet to the streamlit?

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

      Thanks for watching. Feel free to check out the code I provided on GitHub. Happy Coding!

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

    I'm also developed a similar project. But instead of Google sheets, I've used MySQL database.
    After successfully deploying my streamlit app in Community cloud, my app was not rendering. It was taking at least 15 min to render my web page. Could you please tell me a solution? 😢

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

      Thanks for watching. Hard to tell from a distance. Sorry, that I cannot help!

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

      Please let me know when you finally are able to deploy a streamlit app with mysql successfuly. I am having similar challenge

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

    Superb

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

    Dear Sir, I cannot create .streamlit folder in my mac. so I got this error "ValueError: Spreadsheet must be specified"

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

      Please have a look here: chat.openai.com/share/b587e0d4-aa17-43eb-acd7-ccc7278e98b0
      I hope it helps! Happy Coding! Cheers, Sven ✌️

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

    Does Streamlit connect to postgresql for a CRUD ui?

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

      Thanks for watching. Yes, it does. Have a look here: docs.streamlit.io/knowledge-base/tutorials/databases/postgresql

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

    Is it possible to delete a row? I am trying using the st.data_editor but is not working. Ty so much

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

      Thanks for watching. Yes, that is possible. Have a look here: github.com/Sven-Bo/google-sheets-data-entry-form-with-streamlit/blob/main/vendor_app.py#L156
      Happy Coding! Cheers, Sven ✌️

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

      @@CodingIsFun ty so much!

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

    can you please tell me what python and streamlit versions you are using in this video because i am facing a lot of compatibility issues between them and other libraries such as st-gsheets-connection

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

      Também estou com o mesmo problema, instalei apenas o python e vs code para começar e esta dando erro. Estou usando atualmente o python na versão 3.12.3

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

    Hi I followed all
    The output scren is showng
    ValueError: Spreadsheet must be specified

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

      Thanks for watching. Did you share your technical email address with the spreadsheet as shown in the video? Cheers, Sven ✌️

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

      @@CodingIsFun my bad
      I wrote the forlder name without ' . ' before streamlit
      It's working fine now

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

    where is the entry_form file sheet ?

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

      Thanks for watching. You can easily create the spreadsheet yourself. I just used it as an example. And since it is private (as shown in the video), you will not have permission to access the sheet. Happy Coding! Cheers, Sven ✌

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

    can streamlit makes an option to choose time? i want to have a dropdown to select a data (can be from live or just from csv) ie Week over Week (such as last 7 days), or month over month (previous 30 days), or even a quarter (previous 90 days)? seems like i cant find the option to do so, as a dropdown

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

      Thank you for watching! Unfortunately, the question you asked is not related to the video content. If you have any questions or need help, I suggest you join my Discord channel at pythonandvba.com/discord . Just make sure to read the forum rules before posting any questions.

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

    really would like to see how to make authentication with firebase.

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

      Thanks for watching and your suggestion! 👍

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

    Hello sir, i have the problem when using input worksheet as mine, and the problem is
    "ValueError: Spreadsheet must be specified"
    and my error in coding was
    "existing_data = conn.read(worksheet="Data", usecols=list(range(6)), ttl=5)"
    Do u know how to fix it?
    Thanks a lot

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

      Thanks for watching. Did you share the technical user email address in Google Sheets as shown in the video? Cheers, Sven ✌️

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

    Hello, thank you for the video, I get the following errors when deploying my app:
    streamlit.runtime.caching.storage.cache_storage_protocol.CacheStorageKeyNotFoundError: Key not found in mem cache, &
    streamlit.runtime.caching.storage.cache_storage_protocol.CacheStorageKeyNotFoundError: Local disk cache storage is disabled (persist=None)

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

      Thanks for watching and for your question. Hard to tell from a distance why you are facing an error. Sorry that I cannot help.

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

    Hi! i follow your step. but, i found an error while installing gsheets-connection like this
    note: This error originates from a subprocess, and is likely not a problem with pip.
    ERROR: Failed building wheel for pandas
    Failed to build pandas
    ERROR: Could not build wheels for pandas, which is required to install pyproject.toml-based projects
    I've already search on the internet to solve, but its still the same.

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

      Thanks for watching and for your question. Hard to tell from a distance why you are facing an error. Sorry that I cannot help.

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

    Dear Sven, thanks a lot for this video, this really helps for a project I need to implement.
    when following your steps, I got an error when testing the dataframe with st.dataframe(existing_data) at 6min.40 in the video.
    it returns the error "Spreadsheet must be specified" whereas you explicitly said it was not required.
    Do you know what I'm doing wrong ?
    thanks a lot
    Julien

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

      Check your secrets.toml if named correctly

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

      Hi Julien. Thanks for watching. Kindly double check if you have set up the secrets.toml file correctly.

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

    from streamlit_gsheets import GsheetsConnection Ln 2 Col 6

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

    First comment 😊

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

    Can i share it to whatsapp?

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

      I don't know what you mean

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

    Please slow down. Great tutorial but you're going through it way too quick

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

      Thanks for watching. You can always pause the video or rewatch certain parts. Cheers, Sven ✌️

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

    Auto ML UI

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

    not sure why but i keep getting this error!
    ValueError: numpy.dtype size changed, may indicate binary incompatibility. Expected 96 from C header, got 88 from PyObject
    and it points to "from streamlit_gsheets import GSheetsConnection"

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

      Thanks for watching. Please clone the repo and try again. Cheers, Sven ✌️

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

    data = worksheet.spreadsheet.values_get(
    AttributeError: 'Worksheet' object has no attribute 'spreadsheet'
    this the error i get, but this isnt even in my python script, it worked fine before for like a week and now suddenly i get this error.

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

      Intersting. When I check my live demo app it still works as expected: vendor-data-entry.streamlit.app/