Spreadsheet to Form widget feature request to use Google Sheet instead of Excel

  • good360_forms
    Asked on March 6, 2024 at 4:02 PM
    Will you consider a version of the widget that connects DYNAMICALLY to the Google sheet (or Excel on SharePoint...?) rather than having to always update the file through a manual process?

    Some updates happen every day or 2 days. That is not efficient.

    OR... can you propose a better way to accomplish the same result? (look up data in a table based on a key entered in a field and populate other fields)

  • Lesther JotForm Support
    Replied on March 6, 2024 at 4:12 PM

    Hi Stephane,

    Thanks for reaching out to Jotform Support. At the moment, we don't have a workaround. You have to manually upload the Excel sheet every time that you make changes to it.

    I've gone ahead and escalated your request to our Developers. When or if it's implemented depends on their workload, how viable it is, and how many other users request it. If there are any updates, we’ll circle back to this thread and let you know. 

    Let us know if you have any other questions.

  • brad_silverbirchinc
    Replied on March 7, 2024 at 2:03 PM

    Following this. Very interested to be able to utilize this feature as well and initially thought the Spreadsheet to Form widget was able to dynamically link to Google Sheets as well.

    Adding my comment here so the developers know this is a sought after feature that would have our company use JotForm more frequently!

  • Jemuel JotForm Support
    Replied on March 7, 2024 at 2:11 PM

    Hi Stephane,

    Thanks for getting back to us. We appreciate your comment. My colleague already escalated this feature to our Developers. Please note that the implementation of new features depends on various factors, including our current workload, feasibility, and the level of demand from our users. Rest assured, if there are any updates or developments regarding this feature, we'll make sure to inform you promptly. 

    Thanks for your patience, we appreciate it. 

  • lcadahia
    Replied on March 12, 2024 at 12:49 PM

    I would also love if this feature was available

  • CloudChasersSkydiving
    Replied on March 20, 2024 at 11:34 PM

    INTERESTED IN THIS FEATURE

    • Jotform has a scheduler, it works and looks great but I would not call it powerful

    • using a the built in date picker widget and having a spreadsheet-to-form widget to populate available times using the date as the Key column, we would have MUCH greater flexibility on calculating what times are available and not. This requires two way communication so that when someone books, the spreadsheet is updated. The existing Google Sheet integration would make this two way communication possible even if we had to use two separate sheets (Google sheets talk to one another).

    • combine the above concept with Jotform's scheduler and allow a Google sheet to populate available times in the scheduler, throw in the current Google Calendar integration, and you would have the single most powerful booking / scheduling platform available anywhere.

  • Jessica JotForm Support
    Replied on March 21, 2024 at 1:49 AM

    Hi CloudChasersSkydiving,

    Thanks for reaching out to Jotform Support. To avoid confusion with the original thread, we'll help you in a separate thread. You can find the thread here, we'll help you there.

    We appreciate your patience and understanding in this.

  • CloudChasersSkydiving
    Replied on March 21, 2024 at 2:02 AM

    I appreciate your response and moving my specific case to another thread, but I want to be very clear, I am interested in the exact feature that is being discussed in this thread. Please add this as a +1 to this thread that seams to have some momentum.

  • Jessica JotForm Support
    Replied on March 21, 2024 at 2:21 AM

    Hi CloudChasersSkydiving,

    Thanks for reaching out to Jotform Support. I have added it to the notes for our developer as request. Although we are unable to guarantee when/if it will be implemented, we'll circle back to inform you when there are updates.

    We appreciate your patience and understanding in this.

  • pbasmajian123
    Replied on April 10, 2024 at 11:18 AM

    Please add me to the list of people who NEED this...

    Thank you!

  • Jemuel JotForm Support
    Replied on April 10, 2024 at 11:41 AM

    Hi pbasmajian123,

    Thanks for reaching out to Jotform Support. As for your request, I've moved that to a new thread to avoid confusion. You can check that out here.

  • Kerwin_Bramble
    Replied on April 25, 2024 at 10:45 PM

    Hi jotform

    I Am also interested in this feature.

    The widget should be able to connects DYNAMICALLY to the exvel sheet on SharePoint.

    Any updates on this implementation?

  • Waqas JotForm Support
    Replied on April 26, 2024 at 1:23 AM

    Hi Kerwin,

    Thanks for reaching out to Jotform Support. I moved your other question to a new thread and helped you with that here.



  • good360_forms
    Replied on May 1, 2024 at 9:59 AM

    Can the spreadsheet to form field be updated via API call? I can get the field definition with a GET call but I am not sure how a POST or PUT would look like to update that spreadsheet file. Can I use that "spreadsheet" parameter? (anything marked <removed> was my edits)

    "22": {

                "apiKey": "<removed>",

                "autofillByCondition": "",

                "boxAlign": "Left",

                "builderDescription": "",

                "cfname": "Spreadsheet to form",

                "codeColumn": "A",

                "customCSS": "",

                "excel": "undefined",

                "fieldParameters": "[{\"default\":\"\",\"parentID\":\"<removed>\",\"name\":\"excel\",\"order\":\"0\",\"filehookURL\":\"https:\\/\\/prepopulator.jotform.io\\/widget\\/server.php\",\"readable\":\"Spreadsheet file\",\"type\":\"fileupload\",\"tip\":\"Upload the spreadsheet file, preferably non-csv sheets. Remember that the bigger the file the longer it loads the data to form.\",\"uploadType\":\"single\",\"fileTypes\":\"\",\"paramStatus\":\"enabled\"},{\"default\":\"A\",\"parentID\":\"<removed>\",\"name\":\"codeColumn\",\"order\":\"1\",\"filehookURL\":\"https:\\/\\/prepopulator.jotform.io\\/widget\\/server.php\",\"readable\":\"Access code column\",\"type\":\"text\",\"tip\":\"The access code column index. This will help identify each data row you want to appear on the form.\",\"uploadType\":\"single\",\"fileTypes\":\"\",\"paramStatus\":\"enabled\"},{\"default\":\"1\",\"parentID\":\"<removed>\",\"name\":\"labelsRow\",\"order\":\"2\",\"filehookURL\":\"https:\\/\\/prepopulator.jotform.io\\/widget\\/server.php\",\"readable\":\"Labels row\",\"type\":\"text\",\"tip\":\"The column labels row number. This will identify each column label and fill in the exact question label from your form.\",\"uploadType\":\"single\",\"fileTypes\":\"\",\"paramStatus\":\"enabled\"},{\"default\":\"Auto Complete Fields\",\"parentID\":\"<removed>\",\"name\":\"fillBtnText\",\"order\":\"3\",\"filehookURL\":\"https:\\/\\/prepopulator.jotform.io\\/widget\\/server.php\",\"readable\":\"Fill button text\",\"type\":\"text\",\"tip\":\"Change the button text to start filling the fields from the spreadsheet file.\",\"uploadType\":\"single\",\"fileTypes\":\"\",\"paramStatus\":\"enabled\"},{\"default\":\"Loading...\",\"parentID\":\"591dafece4a223da050009fa\",\"name\":\"loadingText\",\"order\":\"4\",\"filehookURL\":\"https:\\/\\/prepopulator.jotform.io\\/widget\\/server.php\",\"readable\":\"Loading text\",\"type\":\"text\",\"tip\":\"Set the loading text when the widget start to process the access code to get the spreadsheet row data.\",\"uploadType\":\"single\",\"fileTypes\":\"\",\"paramStatus\":\"enabled\"},{\"order\":\"5\",\"parentID\":\"591dafece4a223da050009fa\",\"name\":\"validCodeTxt\",\"readable\":\"Valid code text\",\"type\":\"text\",\"default\":\"Fields have been auto filled.\",\"tip\":\"Set the text when the widget found the access code and the fields have been auto filled.\",\"paramStatus\":\"enabled\"},{\"order\":\"6\",\"parentID\":\"<removed>\",\"name\":\"invalidCodeTxt\",\"readable\":\"Invalid code text\",\"type\":\"text\",\"default\":\"Unknown access code\",\"tip\":\"Set the text when the widget couldn't found the access code given.\",\"paramStatus\":\"enabled\"},{\"default\":\"No\",\"parentID\":\"<removed>\",\"name\":\"submitInput\",\"order\":\"7\",\"readable\":\"Submit Input Field value\",\"type\":\"dropdown\",\"tip\":\"Whether to include the value of the input field to submission.\",\"options\":\"No,Yes\",\"paramStatus\":\"enabled\"},{\"default\":\"\",\"parentID\":\"<removed>\",\"name\":\"resetInvalid\",\"order\":\"8\",\"readable\":\"Reset fields when Invalid\",\"type\":\"radio\",\"tip\":\"Reset the fields when the access code given is invalid.\",\"options\":\"Yes,No\",\"paramStatus\":\"enabled\"}]",

                "fillBtnText": "Lookup",

                "finalSrc": "https://prepopulator.jotform.io",

                "frameHeight": "80",

                "frameSrc": "https://prepopulator.jotform.io",

                "frameWidth": "230",

                "hide": "",

                "inlineEditDefaultValue": "Type a question",

                "invalidCodeTxt": "Invalid DC Code",

                "isPaymentStoreInBasicFields": false,

                "label": "Yes",

                "labelAlign": "Auto",

                "labelsRow": "1",

                "loadingText": "Searching for location.....",

                "maxWidth": "587",

                "name": "airportlocationCode22",

                "order": "3",

                "paramChunks": "",

                "qid": "22",

                "required": "Yes",

                "resetInvalid": "",

                "selectedField": "<removed>",

                "settingNames": "spreadsheet,excel,codeColumn,labelsRow,fillBtnText,loadingText,validCodeTxt,invalidCodeTxt,submitInput,autofillByCondition,resetInvalid,hide,apiKey,customCSS",

                "settingNamesCSS": "",

                "shrink": "Yes",

                "spreadsheet": "",

                "static": "No",

                "submitInput": "No",

                "text": "3 Letter DC Code",

                "type": "control_widget",

                "validCodeTxt": "Your location/partner has been found.",

                "widgetTabs": "[[\"general\",\"settingNames\"],[\"customcss\",\"settingNamesCSS\"]]",

                "widgetType": "field"

            },

  • Kyle JotForm Support
    Replied on May 1, 2024 at 10:07 AM

    Hi good360_forms,

    Thanks for reaching out to Jotform Support. I answered your other question in a new thread. You can go ahead and check that out here