![見出し画像](https://assets.st-note.com/production/uploads/images/116704106/rectangle_large_type_2_6931064d2f1ff8c55077e9a58e00b337.png?width=1200)
【GAS】Google Docsを操作してみる
ひさびさにGoogle Apps Scriptについて書いていこうと思います。
今回はGoogle Docsを操作していきます。
1.Docsの準備
今回のテスト用に適当にドキュメントを作りました。
データがちゃんと取れてこれるか確認するためにも複数行で書いています。
![](https://assets.st-note.com/img/1695132933588-ysfNMEJNMa.png?width=1200)
2.GASの準備
Apps Scriptを開いてください。
簡単なのは、docsだったりspreadsheetのメニューにある「拡張機能」>「Apps Script」で開けます。
![](https://assets.st-note.com/img/1695133470124-WjnByvSVs1.png?width=1200)
3.実際にGASを書いていく
タイトル取得
まずはドキュメントの名前を取っていくところから始めていきます。
こちらのように書いてください。
function myFunction() {
const url = 'https://docs.google.com/document/d/xxxxxxxxxxx';
const doc = DocumentApp.openByUrl(url);
console.log(doc.getName());
}
urlにはドキュメントのurlをコピーして貼り付けてください。
コンソールにドキュメントの名前を出します。
実行を押してみると実行ログにドキュメントの名前が出てきます。
![](https://assets.st-note.com/img/1695176190899-qhJVZZkY26.png?width=1200)
実行時に権限を求められるので、承認してください。
![](https://assets.st-note.com/img/1695176106414-VJbWDm7wkW.png)
ドキュメントの本文を取得
getBodyで本文情報の全体(オブジェクト)をとり、getTextで文字を取ります。
var body = doc.getBody(); // ドキュメントの本文を取得
console.log(body.getText());
ドキュメントの本文を設定
setTextで文字を反映されます。
まるっと入れ替わるので、注意が必要です。
body.setText('テキストを入れ替える');
文字を追加
入れ替えるのではなく、テキストを追加できます。
body.appendParagraph(bodyText);
文字列置換
replaceTextで文字の置換ができます。
var body = doc.getBody(); // ドキュメントの本文を取得
var searchText = "テスト"; // 置換したいテキスト
var replaceText = "てすと"; // 置換後のテキスト
// ドキュメント内のテキストを検索して置換
body.replaceText(searchText, replaceText);
ページ分割
ページを分けることができます。
body.appendPageBreak();
ドキュメントの新規作成
function create() {
var title = "新しい文書"; // ドキュメントのタイトル
var bodyText = "これは新しいドキュメントの本文です。"; // ドキュメントの本文
// 新しいドキュメントを作成
var newDoc = DocumentApp.create(title);
// ドキュメントの本文を取得
var body = newDoc.getBody();
// 本文にテキストを追加
body.appendParagraph(bodyText);
}
まとめ
スプレッドシートでもいろいろできましたが、ドキュメントでもいろいろできますね。
添削だったり、テンプレート作ったりといろんなことができそうです。
GASを使えば、スプレッドシートからドキュメントへ連携だったりと便利なことがたくさんできます。
ぜひ使ってみてください。