Yarmouk Google Developers Group Devfest

19
Google Spreadsheet scripting Google DevFest Ra’ed Marji @hla3mi

description

This talk was part of a full day Google Devfest at Oasis500.

Transcript of Yarmouk Google Developers Group Devfest

Page 1: Yarmouk Google Developers Group Devfest

Google Spreadsheet scripting

Google DevFestRa’ed Marji @hla3mi

Page 2: Yarmouk Google Developers Group Devfest

Content

● Simple Google Functions● Simple Web Scraping● Making Live Forms● Adding Scripts to your Forms

○ Featured Scripts○ Hands On Example: Yet Another Mail Merge

Page 3: Yarmouk Google Developers Group Devfest

Simple Google Functions

DETECTLANGUAGE(range)

Identifies the language in which the text within

the specified range is written.

For example:=DetectLanguage("مرحبا" ) would

give "ar" as a result

Page 4: Yarmouk Google Developers Group Devfest

Simple Google Functions : Cont.

GoogleTranslate(text, source language,target language)Translates text in the specified range from the source

language into the target language.

Entering "auto" instead of the source language and target

language parameters automatically identifies the language

of the source text and translates into a language based on

your locale settings.

Page 5: Yarmouk Google Developers Group Devfest

Simple Google Functions : Cont.

GoogleFinance(symbol, attribute)

Retrieves market information from Google

Finance. Learn more, or view an example.

Example: =GoogleFinance("goog","price")other attributes would be :

● “eps”● “close”

Page 7: Yarmouk Google Developers Group Devfest

Example on parsing a feed

Step 1 : Get the rss or the feed URLURL = http://www.ammonnews.net/rss.aspx?sectionid=47&sectionName=%D8%B1%D9%8A%D8%A7%D8%B6%D8%A9%20RSS

Step 2 : Get apply the Formula

=ImportFeed(URL,,1,)

Page 8: Yarmouk Google Developers Group Devfest

Facebook Shares Function

function FBshares(URL){ var JSONData = UrlFetchApp.fetch("graph.facebook.com/"+url); var object = Utilities.jsonParse(JSONData.getContentText()); return object.shares; }

Page 9: Yarmouk Google Developers Group Devfest

● ImportXml(URL, query, index)

The ImportXML function Retrieves information from an

XML file.

Note:The limit on the number of ImportHtml functions per spreadsheet is 50.

Page 10: Yarmouk Google Developers Group Devfest

Amazon Price Watch

Step 1:Get the Link.

URL = http://www.amazon.com/gp/product/1118443616/

Step 2:Get the class or the id of the desired field. Query= //*[@class="a-color-price"]

Step 3:Put the parameters in the function.=ImportXML(URL,Query)

Page 11: Yarmouk Google Developers Group Devfest

Creating Forms

● How to create a signup form● Triggers

Page 12: Yarmouk Google Developers Group Devfest

Fun Trick

ColorsRedYellowGreenBlue

Page 13: Yarmouk Google Developers Group Devfest

Featured Scripts

● Add reminder○ You have a spreadsheet full of deadlines ? Use this script to receive email reminders before

those deadlines.

● Facebook Likes Counter○ Count Facebook likes for a given URL and returns: sharecount, likescount, commentscount

and totalcount. See template document in help for quick start.

● Gmail Meter○ The most popular statistics and analytics tool for Gmail. Now available at http://gmailmeter.

com.

● Gmail SMS alerts○ If I receive an important email, send me a text. This script uses Gmail filters and Calendar SMS

reminders.

● pushData V1.4.4○ pushData: A utility for pushing tabular data between spreadsheets on time-based triggers.

● Yet Another Mail Merge○ With this mail merge, you can write your template directly in Gmail (save it as a draft - see

help page). Syntax for template markers: <<First Name>>

Page 14: Yarmouk Google Developers Group Devfest

Yet Another Mail Merge

Page 16: Yarmouk Google Developers Group Devfest

YAMM : Cont.

Page 17: Yarmouk Google Developers Group Devfest

YAMM : Cont.

Page 18: Yarmouk Google Developers Group Devfest

Links

● Test Spreadsheet○ http://bit.ly/1b2vQo0

● How to build and customize your own mail merge○ https://developers.google.com/apps-script/articles/mail_merge

● List of all Google spreadsheet functions○ https://support.google.com/drive/table/25273?page=table.cs&ctx=tooltip&rd=1

● Use the cool Solve feature○ https://support.google.com/drive/answer/139704?hl=en

Page 19: Yarmouk Google Developers Group Devfest

Thank You!Twitter:@hla3mi

Email : [email protected]