Bolding a specific text in a Google Spreadsheet [duplicate] - javascript

This question already has an answer here:
Making bold only a part of a Google Spreadsheets cell
(1 answer)
Closed 5 years ago.
I'm planning for a school event and I have 2 sheets. One which contains a list of speakers and their topics, the other is the event agenda. I've written a script to grab data from the list of speakers sheet to print onto the sheet which contains the agenda. This is an example of the text in one of the cells
Topic: How To Hold The Door
Speaker: Kristian Nairn
Is there a way for Google Apps script to bold only the Topic while leaving the formatting for the Speaker? I've been thinking of ways to bold it while it's in String format or bold it when printing but still no solution.

From my own answer to Is it possible to get (set) multiple text attributes in a single spreadsheet cell programmatically?
At this time in Google Sheets is not possible to programatically apply
formatting to cell content parts.
Please star the following feature request on the Google Apps Scripts
issues and feature requests officil site: Issue 6000: Handle parts
of cell content
programmatically

Related

Google Form: On submission give a line from google sheets that is not duplicated ever again [duplicate]

This question already has answers here:
Run javascript as the form is being filled by users
(2 answers)
Is it possible to display popup on google form submit
(3 answers)
Closed 6 months ago.
I apologize in advance.
I am looking for a way to have someone fill out a google form for a product sample code, where at the end of it, it takes a list of codes I made in google sheets and gives the person signing up one of the codes. Crosses out the used code, and doesn't use it again, while filling in the information next to that code such as their name and e-mail of who obtained the code.
To add another layer I need to be able to do this with multiple products at once, was hoping to use the same form and have them select a book from a drop down menu and tack it all on one sheet, if possible.
Thank you!

Google sheet script to assign action items (Ctrl+Alt+M)

I am trying to automate action items assignments in google sheets.
At the moment it is manual process. Our google sheets have section with two columns:
One column with reviewer names and emails
Another column with sign off (completion) dates
Managers have to go through many “sign off” cells one by one, press Ctrl+Alt+M to insert comment, enter corresponding reviewer’s email with plus symbol and some text
‘+John.Citizen#mycompany.com
Please review this sheet and blah-blah-blah’
JavaScript Range functions setNote or setCommet (https://developers.google.com/apps-script/reference/spreadsheet/range#setnotenote ) do not work for me.
Any idea how to assign using script or somehow simulate pressing (Ctrl+Alt+M) ?
Thank you
As #Patrick P says, there is no methods in Apps Script to interact with comments.
But go ahead and add a star next to the issue number here[1] to give it more visibility.
[1]https://issuetracker.google.com/36756650
With the Drive API you can create and manage comments and replies, they can be anchored to a position on the document, or unanchored which is just associated with the document.
Have a read at the documentation here:[2]
[2]https://developers.google.com/drive/api/v3/manage-comments

How to create table on web page that automatically populates multiple cells based upon the entry of one?

My friend has a very advanced excel spreadsheet he uses for a financial modeling class. He's asked me to help him turn the spreadsheet into an web page. He's been rather adamant that it maintains a spreadsheet like design. Meaning when one cell of the table is filled in then one ore more cells of that table are filled in based upon some formula for that respective cell.
My initial thought was to find some Excel to HTML converter... to no avail. All the ones I found either didn't maintain the formula's or weren't free.
Has anyone come across this problem before? If so, what did you do?
If not, any suggestions how to code a table like this using HTML/Javascript?
Thanks

Submit Button on Google Sheets

I am working on a project where I must have daily inventory entered by multiple locations into Google Sheets. There are up to 85 potential entries so I chose to create it in a spreadsheet instead of Google Forms.
The question that I have is, after data is entered into the Google Sheet, can I add a submit button that will record the data into a Master Sheet so I may generate reports and record the data over time?
Thank you in advance.
Short answer
Yes, it's possible.
Explanation
Google Sheets could be extended by using Google Apps Scripts. You could insert an image and assign a script to it but also you could use custom menus, dialogs, side bars and triggers.
Reference
Extending Google Sheets

How to open a spreadsheet at specific cell/row with an URL

I would like to have an URL which opens an editable Google Spreadsheet and have specified cells selected so that the user does not have to find the data in a long sheet before editing. The cells to be selected should be given in the URL. It is also good if a specific row is filtered.
It was super easy with the old Google spreadsheets. I know it is possible without editing possibility, but I need it to open the editable version.
Also I know that I could create a filter view and share that as a link, but I cannot make a filter view for each row and get the URL for it.
I have also went into web scripts (HTTP Get in Google Spreadsheet, "e undefined"), which can take variables from URL, but cannot open the sheet on the client side (I have not found it yet).
You can create a Google Script webapp that would store url values as User Properties which could then be used in an onOpen trigger. To make this work there is a couple of things to be aware of. Firstly, like other Properties Services stored values are bound to the script. This means that if you write two different scripts and set a User Property in one script you can’t get it in another:
The Properties Service lets you store simple data in key-value pairs
scoped to one script, one user of a script, or one document in which
an add-on is used. … Properties are never shared between scripts. –
Google Script Properties Service Guide
A way around this is you have a library which is used to store and return properties. I've written a blog post which explains this in more detail. As part if this I've created a webapp anyone can use using the following url and parameters
To open your sheet at a row for editing direct users to the following url replacing the values as indicated:
https://script.google.com/macros/s/AKfycbzG9_2mWd6x7zFf9V6PH33ORRzZWcVGi_pQs500nbs5Pbdkwy26/exec?id=YOUR_SHEET_ID&sheet=YOUR_SHEET_NAME&row=YOUR_ROW_NUMBER
Optionally if you wish to include a header row when the sheet opens use &header=NUMBER_OF_ROWS_FOR_HEADER. Anyone is welcome fork/modify this code to get your required functionality.
its not possible in new sheets because they removed the listview feature from old sheets.
your only option is the one mentioned in the linked blog post you provided:
"Comment at a specific cell, and, in that comment "plus someone" - that is, type "+" and then the person's email or name NOTE: you will get a list of people in your domain as soon as you type the "+", filtered as you start typing their name/email the person you "plussed" will get an email with both the contents of the cell and your comment the link in that email will take them DIRECTLY TO THE TARGET CELL with the comment activated"
*** Update THR 20181004: In today's current version of Google Sheets, you can right-click a cell and select the "Get link to this cell" menu item, which copies a URL to the clipboard that will open the spreadsheet with the indicated cell in the upper left corner, subject to the limit of the existing rows and columns filling to the bottom and right edges respectively of the page. The URL is the same format as in the previous feature before this exposure in the Sheets UI, appending &range=<cell-A1-address> to the #gid=<tab-GID> fragment spec, eg:
https://docs.google.com/spreadsheets/d/1QSAJzpdM6z4haa-ah1HKqdy8U1vUxWmPIwplej-9fsI/edit#gid=907876553&range=C7
In today's (THR 20180607) current version of Google Sheets, you can open a sheet with a specified cell shown in the top left visible corner, by specifying the cell address as the range in the URL's fragment component. For example, cell C7 in Google's [Template] Google Sheets: Project plan sheet:
https://docs.google.com/spreadsheets/d/1QSAJzpdM6z4haa-ah1HKqdy8U1vUxWmPIwplej-9fsI/edit#gid=907876553&range=C7
Of course this same technique positions the top left cell of a multicell range in the top left visible corner of the sheet.
Note that the specified cell will be positioned in the window's scrolling viewport after any frozen rows/columns are applied to the view. You can get the complete URL, including the cell's fragment tuple, by right-clicking the cell, and in the popup context menu selecting "Get link to this cell".
The URL can be constructed programmatically, so any object in the sheet that can anchor a hyperlink URL can be linked to any cell/range for navigation to it. Therefore this technique is usable via the GUI, by cell formula/style, or by script - or by any external application/page.
It's disappointing that Google hasn't included in the basic Sheets GUI a field in which the user can enter a cell or range address to jump to that range by URL. Every serious spreadsheet application has had this basic feature since the 1980s.

Categories