Mit Listen arbeiten

Die Google Docs API unterstützt die Konvertierung von einfachen Absätzen in Aufzählungslisten und Aufzählungszeichen aus Absätzen zu entfernen.

Absätze in Listen umwandeln

Eine gängige Absatzformatierung besteht darin, Absätze in eine Aufzählungsliste umzuwandeln. Liste.

Verwenden Sie zum Erstellen einer Liste die Methode documents.batchUpdate und geben eine CreateParagraphBulletsRequest Fügen Sie Range hinzu, um die betroffene Zellen und eine BulletGlyphPreset um das Muster für den Aufzählungspunkt festzulegen.

Alle Absätze, die sich mit dem angegebenen Bereich überschneiden, werden mit einer Aufzählung versehen. Wenn die angegebene Bereich sich mit einer Tabelle überschneidet, werden die Aufzählungszeichen in den Tabellenzellen angewendet. Die Die Verschachtelungsebene jedes Absatzes wird durch das Zählen der vorstehenden Tabulatoren bestimmt. jedes Absatzes.

Die Verschachtelungsebene eines vorhandenen Aufzählungszeichens kann nicht angepasst werden. Löschen Sie stattdessen den Aufzählungspunkt, stellen Sie die vorstehenden Tabs vor das und erstellen Sie den Aufzählungspunkt erneut. Weitere Informationen finden Sie unter Entfernen Aufzählungszeichen aus einer Liste.

Sie können auch CreateParagraphBulletsRequest verwenden, um den Stil der Aufzählungszeichen für einer vorhandenen Liste.

Das folgende Codebeispiel zeigt eine Batchanfrage, des Dokuments und erstellt dann eine Liste aus den Absätzen, die sich über die ersten 50 Zeichen. Der BulletGlyphPreset verwendet BULLET_ARROW_DIAMOND_DISC, was bedeutet, dass die ersten drei Verschachtelungsebenen des Aufzählungslisten werden durch einen Pfeil, eine Raute und eine Scheibe dargestellt.

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()

Absätze in Listen umwandeln
Abbildung 1: Absätze in Listen umwandeln

Aufzählungszeichen aus einer Liste entfernen

Um Aufzählungszeichen aus einer Absatzliste zu entfernen, verwenden Sie die documents.batchUpdate und geben eine DeleteParagraphBulletsRequest Fügen Sie Range hinzu, um die betroffene Zellen.

Die Methode löscht alle Aufzählungszeichen, die sich mit dem angegebenen Bereich überschneiden, Verschachtelungsebene. Um die Verschachtelungsebene visuell beizubehalten, wird dem Objekt den Anfang jedes entsprechenden Absatzes.

Das folgende Codebeispiel zeigt eine Batchanfrage, mit der Aufzählungszeichen aus einem Absatzliste enthält.

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()