Embedded Google Drive forms sent blank data - html

I want to styling embedded Google Drive form. So I create form at Google Drive, run it and copy source code from <form> to </form>. All looks good but when I select form values and click on submit button data sended to Google Drive spreadsheet are blank. If I use iframe that Google recommend all sended data is not blank. What I do wrong?

It sounds like you're viewing the source code from google drive, and copying that into an I-Frame on your own webpage. This won't work since that source code is offline, reserved for sending and receiving data from google only.
I recommend creating your own excel-like spreadsheet in your I-Frame. You may be able to use the same submit button if you configure it to send to your server.

Related

Is it possible to enter data into a Website via Google Apps Script?

I am collecting Data via Google Forms, they go into a Google Spreadsheet.
Then I would Google Apps Script to enter the Data into a Webpage Formular.
Is this possible in anyway with Google Apps Script?
Update:
I would like to do Google Apps Script, go to a website( I don’t have control of the website, then get data from a google spread sheet and enter it into the fields then click on certain fields. I know I could to it via puppeteer. But I was thinking google Apps Script has something/sometype to interact with websites.
Not in the way you're thinking. If the target website is not secure you can "fake" a form submission on it by making a POST requesting using UrlFetchApp. But this will most likely not work on most sites.
You can use UrlFetchApp to get the target website but GAS won't render it or let you interact with it like puppeteer will.

How to open Google Forms on Google Sheets

I'm creating a simple vehicle monitoring system using Google Sheets. I have drawn a shape to be used as a button, and I've assigned a script to it.
Here's the script I'm trying to run:
function newlto() {
var form
=FormApp.openById('1kJLfksSYgOv6Q0UGjdnklg2E5J5R03mIUHoefIvuZ28');
}
The script is supposed to open my Google Form, however, the script runs no problem but it does not open the form, after the "Finished running script" notification at the top-center, nothing happens.
You are trying to open a Google Form from a script. Google Apps Script will not automatically open web pages, and a Google Form is a web page - so you can't write a script to open a form.
You may find it easier to create a simple hyperlink to the Google Form.
The steps to do this (assuming that you have access to the form editor):
Send Form
click "Send",
at the top of the screen where it says "Send via", click the middle icon for the link,
click the link ( or a variation here is to click the "Shorten URL" box to get, well, a shorter URL),
click "Copy" (to put a copy of the link into memory,
switch to your spreadsheet and paste the link into a cell.
This automatically creates a hyperlink.
To access the URL, hover you have to hover the hyperlink, and then click the popup box that appears.
You would probably benefit from reading these topics which cover issues sim
You should read:
google spreadsheet - open external URL from button (created 2018),
Google Apps Script to open a URL (created 2012),
Google App Scripts Function to Open URL (created 2018).
I guess you want to open the form using a button, using something like window.open(); the problem is that Apps Script is server scripting and this method cannot be called from a server script but with a client script. If you try to use it it will prompts an error message indicating that window is not defined.
when you use FormApp.openById(); you are opening the form on the server to work on the Form by using the script, is like doing the same steps manually on the browser but with coding on the server. You can find more information on the Apps Script - Forms website.

Importing editable HTML into Google Sheets

I know how to important HTML Data into Google Sheets so that it displays, but I am trying to figure out if it is possible to also copy a web data entry form into Google Sheets, so that you can enter values, which would then be presented by the data.
I am trying to import this calculator into Google Sheets so that I can work with the real time values.
http://www.coinwarz.com/calculators/ethereum-mining-calculator
Any ideas about how I can do this?
I am not aware of any way to import the actual HTML form into Google Sheets. However, here is how I would do it:
I would open Chrome and find the outgoing POST request that occurs when you press the green Calculate button on that site.
I would use Postman to test and create the request and see if it works.
Using Google Apps Script, you can issue HTTP requests. I would re-construct the request being sent in Google Apps Script.
To make it look nicer, you can re-construct the calculator in your Google Sheet. You can recreate the calculator's input buttons as cells and then fetch those cells in your GAS code (like, hash_rate_cell.getValue()):

Google Form Confirmation Page with a Button to Create a Report, via Browser Access

I have created a Google Form. From the Confirmation page I would like to create a button that says "See Test Score". At that point I want to create a report of sorts, accessible via a browser, using apps script. The report would access data from a Google Spreadsheet via apps script. I just need to figure out a way to create the report. The report data will mostly be in table format but I may want to add a graph or two. Any help would be appreciated! Thank you!
You cannot do this using a Google Form. However, what you can do is write a UI using Google Apps Script which has the same fields as your form. You can customize this UI a lot more where you can show a report on the confirmation screen etc.
I suggest you go through the Google Apps Script tutorials and start writing your UI. If you get stuck or need help, come back with the issue you're facing

Communicating with Google Spreadsheet loaded in an iframe

I have a spreadsheet loaded in an iFrame. Outside the iFrame I have a button. When the user clicks the button. I need to retrieve the data in the current row. Any suggestions on how to do that?
Yes, you can write a script and publish it as a web app that acts as an API. You could use this to query the spreadsheet in the context of an authorized user (Google account) and get the data. The script would use the ContentService and give you back TextOutput of mimeType JSON (or Atom, RSS, XML or text). This is just new functionality but the doc is in place. See https://developers.google.com/apps-script/service_content