Tablo işlemleri

Google Slaytlar API'si, sayfalarda tablo oluşturup düzenlemenize olanak tanır. Bu konudaki örnekler Bu sayfada, presentations.batchUpdate yöntemidir.

Bu örneklerde aşağıdaki değişkenler kullanılmaktadır:

Bu örnekler, dilden bağımsız olarak HTTP istekleri olarak sunulur. Öğrenmek için Google API kullanılarak farklı dillerde toplu güncelleme uygulama Şekil ekleme ve metin.

Tablo oluşturma

Aşağıdakiler presentations.batchUpdate kod örneği, CreateTableRequest yönteminde PAGE_ID ile belirtilen bir slayda tablo eklenir.

Bu tabloda sekiz satır ve beş sütun var. Slaytlar API'sinin sizetransform elementProperties. Bunun yerine API kabaca slaytın ortasına odaklanan ve belirtilen sayıda satır ve sütun içerecek şekilde boyutlandırılır.

Tablo oluşturmak için kullanılacak istek protokolü aşağıda verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "createTable": {
        "objectId": TABLE_ID,
        "elementProperties": {
          "pageObjectId": PAGE_ID,
        },
        "rows": 8,
        "columns": 5
      }
    }
  ]
}

Tablo satırlarını veya sütunlarını silme

Aşağıdakiler presentations.batchUpdate kod örneği, DeleteTableRowRequest yöntemini kullanabilirsiniz. Daha sonra DeleteTableColumnRequest yöntemini kullanın. Tablo, TABLE_ID Hem rowIndex hem de columnIndex cellLocation sıfır tabanlıdır.

Aşağıda, tablo satırlarını veya sütunlarını silmek için kullanılan istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "deleteTableRow": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 5
        }
      }
    },
    {
      "deleteTableColumn": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "columnIndex": 3
        }
      }
    }
  ]
}

Tablo verilerini düzenle

Aşağıdakiler presentations.batchUpdate kod örneği, DeleteTextRequest hücredeki tüm metni kaldırmak için textRange. Google daha sonra InsertTextRequest yöntemini kullanarak bunu yeni "Kangoo" metniyle değiştirin.

Tablo, TABLE_ID ile belirtilir. Etkilenen hücre şurada: beşinci satır ve üçüncü sütunda yer alır. Hem rowIndex hem de columnIndex cellLocation sıfır tabanlıdır.

Aşağıda, tablo verilerini düzenlemek için kullanılacak istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "deleteText": {
        "objectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 4,
          "columnIndex": 2
        },
        "textRange": {
          "type": "ALL",
        }
      }
    },
    {
      "insertText": {
        "objectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 4,
          "columnIndex": 2
        },
        "text": "Kangaroo",
        "insertionIndex": 0
      }
    }
  ]
}

Tablo başlığı satırını biçimlendirme

Aşağıdakiler presentations.batchUpdate kod örneği, UpdateTableCellPropertiesRequest yöntemini kullanarak bir tablo öğesinin başlık satırını tableRange TABLE_ID tarafından belirtilir. Daha sonra TableCellProperties yöntemini kullanın.

Sonraki her istekte UpdateTextStyleRequest başlık satırının bir hücresindeki metin biçimini kalın, beyaz 18 punto olarak ayarlama yöntemi içindeki Cambria yazı tipi textRange. Siz ardından başlıktaki her bir ek hücre için bu isteği tekrarlamanız gerekir.

location ve içinde hem rowIndex hem de columnIndex cellLocation sıfır tabanlıdır.

Aşağıda, bir tablo başlığı satırını biçimlendirmek için kullanılan istek protokolü verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "updateTableCellProperties": {
        "objectId": TABLE_ID,
        "tableRange": {
          "location": {
            "rowIndex": 0,
            "columnIndex": 0
          },
          "rowSpan": 1,
          "columnSpan": 3
        },
        "tableCellProperties": {
          "tableCellBackgroundFill": {
            "solidFill": {
              "color": {
                "rgbColor": {
                  "red": 0.0,
                  "green": 0.0,
                  "blue": 0.0
                }
              }
            }
          }
        },
        "fields": "tableCellBackgroundFill.solidFill.color"
      }
    },
    {
      "updateTextStyle": {
        "objectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 0,
          "columnIndex": 0
        },
        "style": {
          "foregroundColor": {
            "opaqueColor": {
              "rgbColor": {
                "red": 1.0,
                "green": 1.0,
                "blue": 1.0
              }
            }
          },
          "bold": true,
          "fontFamily": "Cambria",
          "fontSize": {
            "magnitude": 18,
            "unit": "PT"
          }
        },
        "textRange": {
          "type": "ALL"
        },
        "fields": "foregroundColor,bold,fontFamily,fontSize"
      }
    },
    // Repeat the above request for each additional cell in the header row....
  ]
}

Bu güncellemelerden sonra, biçimlendirilmiş başlık satırı şu şekilde görünür:

Başlık satırı yemek tarifi sonucunu biçimlendir.

Tablo satırları veya sütunları ekle

Aşağıdakiler presentations.batchUpdate kod örneği, InsertTableRowsRequest yöntemini kullanabilirsiniz. Daha sonra InsertTableColumnsRequest yöntemini kullanarak aynı tablodaki dördüncü sütunun soluna iki sütun ekleyin.

Tablo, TABLE_ID ile belirtilir. Hem rowIndex hem de cellLocation içindeki columnIndex sıfır tabanlıdır.

Tablo satırları veya sütunları eklemek için kullanılacak istek protokolü aşağıda verilmiştir:

POST https://slides.googleapis.com/v1/presentations/PRESENTATION_ID:batchUpdate
{
  "requests": [
    {
      "insertTableRows": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "rowIndex": 5
        },
        "insertBelow": true,
        "number": 3
      }
    },
    {
      "insertTableColumns": {
        "tableObjectId": TABLE_ID,
        "cellLocation": {
          "columnIndex": 3
        },
        "insertRight": false,
        "number": 2
      }
    }
  ]
}