/*
Theme Name: テーマのタイトル
Author: 作成者名
Author URI: 作成者のURL(あれば)
Description: このテーマについての説明文
Version: バージョンを記入(1.0とか)
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
function get_Week_Schedule(){
// カレンダー情報を取得
var calender = CalendarApp.getCalendarById('xxxxxxxxxx @ gmail.com');
// 当日の予定を取得
var schedules = calender.getEventsForDay(new Date());
//当日のイベントを「全て」出力
for (var i in schedules) {
var title = schedules[i].getTitle();
Logger.log(title);
}
}
function get_Week_Schedule(){
// カレンダー情報を取得
var calender = CalendarApp.getCalendarById('xx xxx xx@gmail.com');
var date = new Date();
for (var j = 0; j < 7 ; j++ ){
//予定を取得
date.setDate(date.getDate() + 1);
var schedules = calender.getEventsForDay(date);
Logger.log(date);
//取得した日のイベントを全て出力
for (var i in schedules) {
var title = schedules[i].getTitle();
Logger.log(title);
}
}
}
//現在のシートを取得
var Sheet = SpreadsheetApp.getActiveSheet();
//データのある一番下の行を取得
var lastRow = Sheet.getLastRow();
このような便利な取得方法があるので、うまく活用していきましょう。
カレンダーの追加
細かく情報を入れるとめんどくさい部分もあるので、終日の予定として追加するようにしてみます。
function calender() {
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('xxxxxxxxxxxx@ gmail.com');
//イベントのタイトル
var title = '初めてのおつかい';
//イベント日をdayへ格納
var day = new Date('2019/2/31');
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,day);
}
function calender() {
//シートを取得
var Sheet = SpreadsheetApp.getActiveSheet();
//データのある一番下の行を取得
var lastRow = Sheet.getLastRow();
//各データを取ってくる
var title = Sheet.getRange("B" + lastRow).getValue();
var time = Sheet.getRange("C" + lastRow).getValue();
//登録するカレンダーIDを呼び出してeventへ格納
var event = CalendarApp.getCalendarById('xxxxxxx @ gmail.com');
//createAllDayEventでカレンダーへイベントを登録
event.createAllDayEvent(title,time);
}
function sendemail() {
var Sheet = SpreadsheetApp.getActiveSheet();
var subject = Sheet.getRange("A2").getValue();
var body = Sheet.getRange("B2").getValue();
var recipient = Sheet.getRange("C2").getValue();
MailApp.sendEmail(recipient, subject, body);
}
【5月20日 AFP】ジャイアントパンダは200万年間、主にタケを食べ続けてきたにもかかわらず、その消化器官は草食に適合していないとの研究結果が19日、発表された。この研究結果から、パンダが「進化のジレンマ」に陥っていることがみえてくるという。 米国微生物学会(American Society for Microbiology)のオンラインジャーナル「mBio」に発表された論文によると、今回の研究では、ジャイアントパンダ45頭を対象に1年間にわたる調査が行われた。その結果、パンダが「他の草食動物とは完全に差別化された」消化器系を持っていることが明らかになったという。
function get_ocr2() {
var folderID = "xxxxxxxxxxx"; //文字起こし元画像のを入れるドライブのID
var files = DriveApp.getFolderById(folderID).getFiles();
for(var i = 0; files.hasNext(); i++) {
var file = files.next();
Logger.log(file);
var sheetID = i + 1;
var sheetID1 = "A" + sheetID;
var sheetID2 = "B" + sheetID;
var sheetID3 = "C" + sheetID;
var blob = file.getBlob();
var name = file.getName();
var file = {
title: name,
mimeType: 'image/png',
parents: [{"id": folderID}]
};
var option = {
ocr: true
}
file = Drive.Files.insert(file, blob, option);
var doc = DocumentApp.openByUrl(file.embedLink);
var body = doc.getBody().getText();
var docID = doc.getId();
var docUrl = "https://docs.google.com/document/d/" + docID + "/edit";
//docファイルの操作
var docFile = DocumentApp.openById(docID); //ドキュメントを取得
var docText = docFile.getBody().getText();
SpreadsheetApp.getActiveSheet().getRange(sheetID1).setValue(name);
SpreadsheetApp.getActiveSheet().getRange(sheetID2).setValue(docText);
SpreadsheetApp.getActiveSheet().getRange(sheetID3).setValue(docUrl);
}
}