Image not showing in google sheets from google form submission - google-sheets

When ever I upload an image from google forms it shows the result as a URL. How can I get google sheets to show the image that was uploaded instead of the URL?

As standard google sheets will not display a URL as an image, you will need to add an additional formula for this.
=IMAGE(url, [mode], [height], [width])
IMAGE
As an example if you have a google form outputting URLs to column A, using something like:
=ARRAYFORMULA(IF(A:A = "","",IMAGE(A:A)))
In column B will display the image in column B.

Related

Scraping an image with Google Sheet functions

I'm trying to extract some images from a website with Google Sheets in a cell. I find some solutions but it's not working everytime.
What I want to do?
I need to be able to paste a URL and get image's itself and also images embedded URL.
Here is the page that I want to extract - but not only this one. I want to use one column with URL's and other two columns as Image and Image's direct URL.
https://www.freepik.com/free-photo/full-length-cheerful-woman-sweater-posing-with-arm-hip-hile-pointing-looking-away-white-wall_6730124.htm#query=full%20length%20portrait%20of%20a%20pointing%20finger&position=2&from_view=search&track=sph
try:
=LAMBDA(x, {IMAGE(x), x})(QUERY(IMPORTXML(A1, "//img/#src"),
"where Col1 contains 'img.'", ))

Converting Google Form Responses to Google Sheets as a Viewer

Is there a way that I am able to convert a list of Google Form Responses to Google Sheets as a viewer? I have permission to view previous responses, but I am not the owner of the forms.
if you have View access to the spreadsheet you can create a new spreadsheet:
sheets.new
and enter this into A1 cell:
=IMPORTRANGE("URL"; "A:Z")
where URL is the address of the spreadsheet you have View rights and A:Z is the range you want to import. you can even specify the sheet name like: "Sheet1!A:Z" or "Form Responses1!A:Z"

Use IMPORTXML to scrape text and img url

https://www.autowp.ru/cadillac/elr/90868/pictures/e2xpg1
I can't figure out how to get this model of vehicle and it's image url through importxml in google sheets. In my concept you fill the url cell in sheet and you get model of the vehicle and image url in two separate cells but i can't write xpath correctly for this.
For writing the xpath of this image URL, you could try the following steps:
If you are using Google Chrome, you can open the developer tools (Control+Shift+I for Windows, Command+Option+I on MacOS).
Use the "Select Elements" function ①, click on the image ②, and then move the mouse to ③.
Right click, Copy > Copy XPath, and add #src to the end of the XPath.
Now you can get the Google Sheet formula below
=IMPORTXML("https://www.autowp.ru/cadillac/elr/90868/pictures/e2xpg1","/html/body/app-root/div[2]/div[1]/div/app-catalogue-vehicles-pictures-picture/app-picture/div[2]/div[1]/div[1]/span/img#src")
However, as suggested by player0 and Find the Xpath to get data with importxml function, IMPORTXML does not work on JavaScript content. So, in the end, the formula would give the #N/A error, and unfortunately you cannot get the model name and the image URL via IMPORTXML formula.

How to insert an embedded sheet via Google Docs API?

I want to insert an embedded Google Sheets table into a Google Doc via the Google Doc API. I had hoped that I could do this via an EmbeddedObject. The definition of EmbeddedObject includes a field for LinkedContentReference, but despite the generic name, a LinkedContentReference object seems to refer only to a Sheets chart.
Is there a way to embed a Sheets table in a Google Doc via API?
I did notice that Google Sheets offers a Table Chart as a chart type. This may be an effective workaround.
You need to insert the sheet table as an inline image
An InlineObject contains an EmbeddedObject such as an image.
Now, when you publish a Google Sheets, you have the option to publish it as pdf, but not image. This mean that you would need to perform an additional step of converting the pdf into a supported image format.
Alternatively you can obtain (and save on your Drive) the Sheet as a thumbNail by performing a Files: get request on the Sheet and setting fields to thumbnailLink. Mind that the thumbNail contians the whole sheet view - not only the data range.
Important:
When performing a documents.batchUpdate request InsertInlineImageRequest, you need to specify the uri in the format
https://docs.google.com/uc?export=view&id=PASTE_HERE_YOUR_ID

How can I get single sheet from a spreadsheet collection from Google Sheets with Google Sheets API v4?

I'm trying to build a webapp based on Google Sheets. I'm a little bit confused with the API. I have a spreadsheet which is shared with me by Drive and contains 2 sheets. I can get the first sheet with
GET /v4/spreadsheets/{spreadsheetId}
Returns the spreadsheet at the given ID.
endpoint. But I couldn't figure out how to get the second sheet. Is there a way I can get spesific sheet from a spreadsheet?
The problem in here is when you are using ranges parameter you have to specify the sheet title with A1 notation syntax as described in this document: https://developers.google.com/sheets/guides/concepts#sheet_id
I was using the ranges parameter and using the A1 notation correctly but I wasn't specifying the sheet title. In that scenario the default sheet is the first one. If you want the get another sheet other than the first one you have to specify the title, like this:
https://sheets.googleapis.com/v4/spreadsheets/{spreadsheetId}?ranges=sheetTitle!A3:F20

Resources