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:
- PRESENTATION_ID: sunum Kimlik. Şunları yapabilirsiniz: bu kimliğin değerini sununun URL'sinden bulun.
- PAGE_ID - Sayfa nesnesini sağladığınız yeri belirtir Kimlikler. Şu bilgileri alabilirsiniz: değerini URL'den veya bir API okuma isteği kullanarak girin.
- TABLE_ID - Sayfayı sağladığınız yeri belirtir. öğe nesne kimliğini kullanın: ne olduğunu öğreneceğiz. Oluşturduğunuz öğeler için bu kimliği belirtebilirsiniz (bazıları kısıtlamalar) uymanız gerekir. veya Slides API'nin otomatik olarak kod oluşturmasına izin verin. Öğe Kimlikleri API okuma isteği aracılığıyla alınabilir.
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
size
transform
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:
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 } } ] }