टेबल से जुड़ी कार्रवाइयां

Google Slides API का इस्तेमाल करके, पेजों पर टेबल बनाई जा सकती हैं और उनमें बदलाव किया जा सकता है. यहां दिए गए उदाहरण इस पेज में कुछ सामान्य टेबल ऑपरेशन दिखाए गए हैं, जो presentations.batchUpdate तरीका.

इन उदाहरणों में इन वैरिएबल का इस्तेमाल किया गया है:

ये उदाहरण भाषा न्यूट्रल होने के एचटीटीपी अनुरोधों के तौर पर दिखाए गए हैं. सीखने में Google API का इस्तेमाल करके, बैच अपडेट को अलग-अलग भाषाओं में लागू करने का तरीका क्लाइंट लाइब्रेरी में, आकार जोड़ें और टेक्स्ट.

टेबल बनाना

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में CreateTableRequest विधि का इस्तेमाल करके किसी स्लाइड में टेबल जोड़ें.PAGE_ID

इस टेबल में आठ पंक्तियां और पांच कॉलम हैं. ध्यान दें कि Slides API इसके हिस्से के रूप में दिए गए किसी भी size या transform फ़ील्ड को अनदेखा कर देता है elementProperties. इसके बजाय, एपीआई एक ऐसी टेबल बनाता है जो कुछ हद तक स्लाइड के बीच में होती है और अगर हो सके, तो पंक्तियों और कॉलम की तय संख्या के हिसाब से साइज़ तय करें.

टेबल बनाने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:

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

टेबल की पंक्तियां या कॉलम मिटाएं

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में DeleteTableRowRequest छठी पंक्ति को हटाने का तरीका. इसके बाद, यह DeleteTableColumnRequest चौथा कॉलम हटाने का तरीका. टेबल TABLE_ID. rowIndex और columnIndex, दोनों cellLocation शून्य आधारित हैं.

टेबल की पंक्तियां या कॉलम मिटाने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:

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
        }
      }
    }
  ]
}

टेबल के डेटा में बदलाव करें

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में DeleteTextRequest किसी सेल का सारा टेक्स्ट हटाने का तरीका textRange. यह तो InsertTextRequest का इस्तेमाल किया जा सकता है.

इस टेबल को TABLE_ID तय करता है. प्रभावित सेल इसमें है पांचवीं पंक्ति और तीसरा कॉलम. rowIndex और columnIndex, दोनों cellLocation शून्य आधारित हैं.

टेबल के डेटा में बदलाव करने के लिए, अनुरोध प्रोटोकॉल का उदाहरण यहां दिया गया है:

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
      }
    }
  ]
}

टेबल के हेडर की पंक्ति फ़ॉर्मैट करना

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में UpdateTableCellPropertiesRequest किसी टेबल एलिमेंट की हेडर लाइन को फ़ॉर्मैट करने का तरीका tableRange, TABLE_ID द्वारा निर्दिष्ट किया गया है. इसके बाद, यह TableCellProperties विधि का इस्तेमाल करके हेडर पंक्ति के बैकग्राउंड के रंग को काला पर सेट करें.

नीचे दिया गया हर अनुरोध, UpdateTextStyleRequest हेडर पंक्ति की एक सेल में टेक्स्ट के फ़ॉर्मैट को बोल्ड, व्हाइट 18-pt पर सेट करने का तरीका Cambria फ़ॉन्ट textRange. आपने लोगों तक पहुंचाया मुफ़्त में है, तो हेडर में मौजूद हर अतिरिक्त सेल के लिए इस अनुरोध को दोहराना होगा.

location के अंदर rowIndex और columnIndex दोनों cellLocation का डेटा शून्य है.

टेबल के हेडर वाली लाइन को फ़ॉर्मैट करने के लिए, अनुरोध प्रोटोकॉल का इस्तेमाल यहां किया गया है:

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....
  ]
}

इन अपडेट के बाद, फ़ॉर्मैट की गई हेडर लाइन कुछ इस तरह दिखती है:

हेडर वाली पंक्ति में रेसिपी के नतीजे को फ़ॉर्मैट करें.

टेबल की पंक्तियां या कॉलम शामिल करें

नीचे दिए गए presentations.batchUpdate कोड सैंपल, एक ही फ़ाइल में InsertTableRowsRequest छठी पंक्ति के नीचे तीन पंक्तियां जोड़ने का तरीका. इसके बाद, यह InsertTableColumnsRequest विधि का इस्तेमाल करके एक ही तालिका में चौथे कॉलम के बाईं ओर दो कॉलम जोड़े जा सकते हैं.

इस टेबल को TABLE_ID तय करता है. rowIndex और cellLocation के अंदर मौजूद columnIndex, शून्य पर आधारित है.

टेबल की पंक्तियां या कॉलम शामिल करने के लिए अनुरोध प्रोटोकॉल यहां दिया गया है:

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
      }
    }
  ]
}