Apps Scriptリファレンス: Apps Script Reference |障害・課題追跡: IssueTracker |Google Workspace: Status Dashboard - Summary

2024年11月11日月曜日

Googleドキュメントの見出しを取得したい


今回の例では、見出しA, 見出しB, 見出しC はテキストのスタイルを「見出し3」 (HEADING3) に設定しています。
テキスト1, テキスト2は「標準テキスト」です。



下記Code.gsの GOOGLE_DOCUMENT_URL を設定して testGetTargetHeadingText() を実行すると、
見出しA, 見出しB, 見出しC がログに出力されます。




Apps Script


Code.gs
// 使用例
function testGetTargetHeadingText() {
var docUrl = 'GOOGLE_DOCUMENT_URL';
var targetHeadingTexts = getTargetHeadingText(docUrl);
Logger.log(targetHeadingTexts.join(", "));
}

function getTargetHeadingText(docUrl) {
var doc = DocumentApp.openByUrl(docUrl);
var body = doc.getBody();
// 全ての段落を取得
var paragraphs = body.getParagraphs();
var targetHeadingTexts = [];
var targetHeading = DocumentApp.ParagraphHeading.HEADING3;
// 各段落のスタイルを確認して、target見出しのテキストを取得
paragraphs.forEach(function(paragraph) {
if (paragraph.getHeading() === targetHeading) {
targetHeadingTexts.push(paragraph.getText());
}
});

return targetHeadingTexts;
}


Reference

Googleドキュメントの指定した位置にテキストを追加したい(特定の見出しセクションにテキストを追加する)

Latest post

Google Formsで記述式の質問に字数制限を設定したい

記述式の質問には「回答の検証」を設定することができます フォームの編集画面 右下の︙メニューで「回答の検証」を選択します 検証方法には「数値」「テキスト」「長さ」「正規表現」という種類があります 今回は字数制限したいので「長さ」を選びます 長さには「最大文字数」か「最小文字数」を...