Google Docs API は、シンプルな段落を箇条書きリストに変換し、 段落からの箇条書きの削除も行います
段落をリストに変換する
一般的な段落の書式設定操作では、段落を箇条書きに変換します。 選択します。
リストを作成するには、
documents.batchUpdate
メソッドを呼び出し、
CreateParagraphBulletsRequest
。
Range
を含めて、
影響を受けた細胞、
BulletGlyphPreset
箇条書きのパターンを設定します
指定した範囲と重複するすべての段落には箇条書きで表示されます。指定した範囲が表と重複する場合、箇条書きは表セル内に適用されます。「 各段落のネストレベルは、先頭にあるタブの数を数えることによって決定されます 確認します
既存の箇条書きのネストレベルは変更できません。 代わりに、箇条書きを削除し、先頭のタブを 箇条書きを再度作成します。詳細については、リストから箇条書きを削除するをご覧ください。
CreateParagraphBulletsRequest
を使用して、表の箇条書きスタイルを変更することもできます。
追加することもできます
次のコードサンプルは、最初に
ドキュメントの先頭の 1 つから始まり、
制限します。BulletGlyphPreset
は
BULLET_ARROW_DIAMOND_DISC
は、最初の 3 つのネスト レベルを
箇条書きは矢印、ひし形、円で表される。
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setInsertText(new InsertTextRequest() .setText("Item One\n") .setLocation(new Location().setIndex(1).setTabId(TAB_ID)))); requests.add(new Request().setCreateParagraphBullets( new CreateParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(50) .setTabId(TAB_ID)) .setBulletPreset("BULLET_ARROW_DIAMOND_DISC"))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
Python
requests = [ { 'insertText': { 'location': { 'index': 1, 'tabId': TAB_ID }, 'text': 'Item One\n', }}, { 'createParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 50, 'tabId': TAB_ID }, 'bulletPreset': 'BULLET_ARROW_DIAMOND_DISC', } } ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()
リストから箇条書き記号を削除する
段落リストから箇条書きを削除するには、
documents.batchUpdate
メソッドを呼び出し、
DeleteParagraphBulletsRequest
。
Range
を含めて、
表示されます。
このメソッドは、指定した範囲と重複するすべての箇条書きを削除します。 指定します。ネスト レベルを視覚的に維持するために、インデントが 対応する各段落の先頭に配置されます。
次のコードサンプルは、段落リストから箇条書きを削除するバッチ リクエストを示しています。
Java
List<Request> requests = new ArrayList<>(); requests.add(new Request().setDeleteParagraphBullets( new DeleteParagraphBulletsRequest() .setRange(new Range() .setStartIndex(1) .setEndIndex(50) .setTabId(TAB_ID)))); BatchUpdateDocumentRequest body = new BatchUpdateDocumentRequest().setRequests(requests); BatchUpdateDocumentResponse response = docsService.documents() .batchUpdate(DOCUMENT_ID, body).execute();
Python
requests = [ { 'deleteParagraphBullets': { 'range': { 'startIndex': 1, 'endIndex': 50, 'tabId': TAB_ID }, } } ] result = service.documents().batchUpdate( documentId=DOCUMENT_ID, body={'requests': requests}).execute()