I have image in cell in google sheet and I want to download it using python. It would be best if it could be done using API. I searched the internet, but I haven't found solution.
I have this sheet and I want to download image in cell A1. It cant be even accessed in sheets. The only thing I can do now is copy the cell to word and it copies the image.
Google's sheets API doesn't currently support the download of image files directly through python, sorry.
Related
Im currently performing a migration of data from Box to Google drive. Most of these files contain links that reference, and then take the user to, other files within the box drive.
However, when i do eventually migrate the files to google drive, the old links will break and become obsolete as the previous location in Box will no longer exist.
Writing a find/replace script that updates the strings wont work as although the string changes the URL_link attached to it stays the same, does anybody have any suggestions? I can't seem to find anything about this in the google API.
I had the idea of breaking the link, updating the string, and then making it a link again. But once again, i can't seem to find how to create a link from a string in the API.
Any help would be really appreciated, thanks
Solution / Workaround
You can automate this using the Google APIs. These are the following steps I would follow to achieve what you are aiming for here:
Migrate the files to Google Drive (this will convert your documents into Google Doc files that then you can access with the Gooogle Docs API. Do this by specifying the MIME type in the metadata when doing the migration. Here you can see how to specify this and upload using the Google Drive API.
Once you have all your desired files uploaded to Drive as docs, you will get their body and look for the links in order to replace them. You can access the links by accessing the body element inside the document element, for more information with regards to this check this link and explore the nested objects. Perform a find replace on the body to change the URL of the document.
If you have issues regarding the change of attached links as you mentioned in your question, check out this other Stack Overflow answer that addresses this problems.
Change the link by updating the document following the instructions stated in the above Stack Overflow Question and the documentation.
I hope this has helped you. Let me know if you need anything else or if you did not understood something. :)
I am using Gspread, but they have deprecated the export method. Any alternatives?
Ideally, I would like to output a download link to my user. Keep in mind that I already tried to just grab the generic download link and output that, but that is no good, since this sheet is going to be changing a lot.
This may be a long shot, but I figured it's worth asking. I need a way to programmatically insert externally linked images in excel, meaning that every time you open the file, the spreadsheet will contact the url at which the image is located. It's easy to do this manually in excel, but I want to do it programmatically, preferably with python. I've tried using the openpyxl and XlsxWriter libraries, but neither have this specific functionality. My only other option is to look for the excel source code so I can see how an externally linked image is represented by excel. I don't suppose Microsoft makes that source code public, do they?
Thanks for any suggestions
So I know how to download Excel files from Google Drive in .csv format. However, since .csv files do not support multiple sheets, I have developed a system in a for loop to add the '&grid=tab_number' to the file download url so that I can download each sheet as its own .csv file. The problem I have run into is finding out how many sheets are in the excel workbook on the Google Drive so I know how many times to set the for loop for.
Ended up just downloading with xlrd and using that. Thanks for the link Rob.
How do you build a Excel RTDServer in Python/IronPython. (IE I want to implement the IRTDServer interface in Python/IronPython. So I can push data into Excel in real time from Python/IronPython)
I have looked all over the place but the only examples that I'm able to find are in C#.
You can use pyrtd that implements an Excel RTD Server.
You can find the code on Google Code page of the project