0% found this document useful (0 votes)
4 views12 pages

Apps Script Coding Example V1

Uploaded by

Xiao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
4 views12 pages

Apps Script Coding Example V1

Uploaded by

Xiao
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

Apps Script Coding Examples

Bullet code copy 1


Sending an email 4
Reading data from a Google Sheet 5
Writing data to a Google Sheet 7
Generating a PDF from a Google Document 9
Get a web PDF and save it to your gDrive 10
Converting a Google Document to plain text 11

Bullet code copy


https://youtu.be/o3WWmNB2qis

Laurence Svekis https://basescripts.com/


example of how you can copy a bulleted list from one Google
Document to another using Google Apps Script:

// Function to copy the bulleted list from one document


to another
function copyBulletedList() {
// Get the source document
const sourceDoc = DocumentApp.getActiveDocument();

// Get the list items from the source document


const sourceListItems =
sourceDoc.getBody().getListItems();

// Create a new Google Document


const targetDoc = DocumentApp.create("Target
Document");

// Get the body of the target document


const targetBody = targetDoc.getBody();

// Loop through each source list item


for (const i = 0; i < sourceListItems.length; i++) {
// Get the text of the current list item
const listItemText = sourceListItems[i].getText();

// Add the text as a bulleted list item in the


target document

targetBody.appendListItem(listItemText).setGlyphType(Do
cumentApp.GlyphType.BULLET);
}
}

Laurence Svekis https://basescripts.com/


Note: This script assumes that the source document has at least
one bulleted list item. If the source document doesn't have any
bulleted list items, the script will throw an error.

function copyBullets() {
//const sourceDoc = DocumentApp.getActiveDocument();
const sourceDoc =
DocumentApp.openById('1SCE46vJBBIYWKFjiwZCXXVY');
const listItems = sourceDoc.getBody().getListItems();
Logger.log(listItems);
//const targetDoc = DocumentApp.create('New Doc
Bullets');
const targetDoc =
DocumentApp.openById('1KCwguT8iHINHXlH-I4');
const targetBody = targetDoc.getBody();
for(let i=0;i<listItems.length;i++){
const listItemText = listItems[i].getText();

targetBody.appendListItem(listItemText).setGlyphType(Do
cumentApp.GlyphType.BULLET);

Laurence Svekis https://basescripts.com/


}
}

Sending an email
https://youtu.be/x3_y-HWvr0U

Sending an email using Google Apps Script:

function sendEmails() {
// Get the active Gmail account
const email = Session.getActiveUser().getEmail();

// Define the recipient and subject of the email


const recipient = "[email protected]";
const subject = "Test Email";

// Define the body of the email


const body = "This is a test email sent from Google
Apps Script";

// Send the email


GmailApp.sendEmail(recipient, subject, body, {from:
email});
}
In this example, the script uses the GmailApp class to send an
email. The sendEmails() function first retrieves the email address
of the active Gmail account using the
Session.getActiveUser().getEmail() method. The recipient,
subject, and body of the email are then defined as variables.
Finally, the GmailApp.sendEmail() method is used to send the

Laurence Svekis https://basescripts.com/


email, passing in the recipient, subject, body, and sender email
address as arguments.

function sendMyEmail() {
const email = Session.getActiveUser().getEmail();
const recEmail = email;
const subject = 'Test Emailing';
const body = '<h1>Laurence Svekis</h1><p>This is an
email sent by script</p>';
const id = '1SCE46vJiwZCXXVY';
const file = DriveApp.getFileById(id);
const blob = Utilities.newBlob('My
Content','text/html','myHTML.html');
/*
GmailApp.sendEmail(recEmail,subject,body,{
from:email
});
*/
MailApp.sendEmail({
to:recEmail,
subject:subject,
name:'My Docs',
htmlBody:body,
attachments:[file.getAs(MimeType.PDF)]
});
}

Reading data from a Google Sheet


https://youtu.be/MR2dUNd5g1A

Laurence Svekis https://basescripts.com/


Reading data from a Google Sheet:

function readData() {
// Get the active sheet
const sheet = SpreadsheetApp.getActiveSheet();

// Get the data range from the sheet


const dataRange = sheet.getDataRange();

// Get the values from the data range


const data = dataRange.getValues();

// Log the data to the console


Logger.log(data);
}

In this example, the readData() function uses the


SpreadsheetApp class to read data from a Google Sheet. The
SpreadsheetApp.getActiveSheet() method is used to get the
active sheet, and the sheet.getDataRange() method is used to get
the data range from the sheet. The dataRange.getValues()
method is then used to get the values from the data range.
Finally, the values are logged to the console using the
Logger.log() method.

function readData(){
const sheet = SpreadsheetApp.getActiveSheet();
const dataRange = sheet.getDataRange();
const data = dataRange.getValues();
data.forEach(row=>{
Logger.log(row.length);

Laurence Svekis https://basescripts.com/


})
Logger.log(data);
}

Writing data to a Google Sheet


https://youtu.be/Dy_A2IlerJc

Writing data to a Google Sheet:

function writeData() {
// Get the active sheet
const sheet = SpreadsheetApp.getActiveSheet();

// Define the data to be written to the sheet


const data = [["Name", "Age"], ["John", 30], ["Jane",
28]];

// Get the last row in the sheet


const lastRow = sheet.getLastRow();

// Write the data to the sheet starting from the next


row after the last row
sheet.getRange(lastRow + 1, 1, data.length,
data[0].length).setValues(data);
}

In this example, the writeData() function uses the


SpreadsheetApp class to write data to a Google Sheet. The
SpreadsheetApp.getActiveSheet() method is used to get the

Laurence Svekis https://basescripts.com/


active sheet, and the data to be written to the sheet is defined as
a two-dimensional array. The sheet.getLastRow() method is used
to get the last row in the sheet, and the sheet.getRange() method
is used to get a range starting from the next row after the last
row. The setValues() method is then Writing data to a Google
Sheet:

// Write the data to the sheet starting from the next


row after the last row
sheet.getRange(lastRow + 1, 1, data.length,
data[0].length).setValues(data);
}

The setValues() method is then used to write the data to the


sheet, passing in the data as an argument. The first argument to
getRange() specifies the starting row (lastRow + 1), the second
argument specifies the starting column (1), the third argument
specifies the number of rows (data.length), and the fourth
argument specifies the number of columns (data[0].length).

function writeData(){
const ss = SpreadsheetApp.getActiveSpreadsheet();
const sheets = ss.getSheets();
Logger.log(sheets);
const sheet = sheets[2];
//const sheet = ss.getSheetByName('Sheet2');
//const sheet = SpreadsheetApp.getActiveSheet();
const data =
[['Name','ID'],['Laurence','100'],['Laura','50'],['John
','1140']];
const lastRow = sheet.getLastRow();
Logger.log(lastRow);

Laurence Svekis https://basescripts.com/


const range =
sheet.getRange(lastRow+1,1,data.length,data[0].length);
range.setValues(data);
}

Generating a PDF from a Google Document


https://youtu.be/kBNfHBxYU_I

Generating a PDF from a Google Document:

function generatePdf() {
// Get the active document
const document = DocumentApp.getActiveDocument();

// Get the URL of the active document


const url = document.getUrl();

// Define the file name for the PDF


const fileName = "Test PDF";

// Generate the PDF


const pdf = UrlFetchApp.fetch(url +
"&exportFormat=pdf").getBlob();

// Save the PDF to Drive


DriveApp.createFile(pdf).setName(fileName);
}

Laurence Svekis https://basescripts.com/


In this example, the generatePdf() function uses the
DocumentApp and UrlFetchApp classes to generate a PDF from a
Google Document. The DocumentApp.getActiveDocument()
method is used to get the active document, and the
document.getUrl() method is used to get the URL of the
document. The file name for the PDF is defined as a variable, and
the UrlFetchApp.fetch() method is used to fetch the URL of the
document with the &exportFormat=pdf parameter appended to it,
which causes the document to be exported as a PDF. The
getBlob() method is used to get the binary data of the PDF, and
the DriveApp.createFile() method is used to save the PDF to
Google Drive.

function generatePdf() {
const url =
'https://basescripts.com/wp-content/uploads/2023/02/Jav
aScript-interview-questions-with-code-examples.pdf';
const fileName = "Test PDF";
const pdf = UrlFetchApp.fetch(url).getBlob();
DriveApp.createFile(pdf).setName(fileName);
}

Get a web PDF and save it to your gDrive


https://youtu.be/u_Y9sRiMqVQ

const ID = '1SCE46vJBcW0LBIYWKFjiwZCXXVY';
const FOLDERID = '1sFNkLwdPK6ggAUlWfunctiowZ';
function genPDF(){
const doc = DriveApp.getFileById(ID);
const pdf = doc.getAs('application/pdf');

Laurence Svekis https://basescripts.com/


pdf.setName('test1');
const folder = DriveApp.getFolderById(FOLDERID);
folder.createFile(pdf);
}

Converting a Google Document to plain text


Converting a Google Document to plain text:

function convertToPlainText() {
// Get the active document
const document = DocumentApp.getActiveDocument();

// Get the body of the document


const body = document.getBody();

// Get the plain text representation of the document


const plainText = body.getText();

// Log the plain text to the console


Logger.log(plainText);
}

In this example, the convertToPlainText() function uses the


DocumentApp class to convert a Google Document to plain text.
The DocumentApp.getActiveDocument() method is used to get
the active document, and the document.getBody() method is
used to get the body of the document. The body.getText()
method is then used to get the plain text representation of the

Laurence Svekis https://basescripts.com/


document, which is logged to the console using the Logger.log()
method.

Laurence Svekis https://basescripts.com/

You might also like