| title | TableCollection: add |
|---|---|
| description | Create a new table. The range source address determines the worksheet under which the table will be added. If the table can't be added (for example, because the address is invalid, or the table would overlap with another table), an error is thrown. |
| ms.localizationpriority | medium |
| author | lumine2008 |
| ms.subservice | excel |
| doc_type | apiPageType |
| ms.date | 08/01/2024 |
Namespace: microsoft.graph
[!INCLUDE beta-disclaimer]
Create a new table. The range source address determines the worksheet under which the table will be added. If the table can't be added (for example, because the address is invalid, or the table would overlap with another table), an error is thrown.
[!INCLUDE national-cloud-support]
This request might occasionally receive a 504 HTTP error. The appropriate response to this error is to repeat the request.
Choose the permission or permissions marked as least privileged for this API. Use a higher privileged permission or permissions only if your app requires it. For details about delegated and application permissions, see Permission types. To learn more about these permissions, see the permissions reference.
[!INCLUDE permissions-table]
POST /me/drive/items/{id}/workbook/tables/add
POST /me/drive/root:/{item-path}:/workbook/tables/add
POST /me/drive/items/{id}/workbook/worksheets/{id|name}/tables/add
POST /me/drive/root:/{item-path}:/workbook/worksheets/{id|name}/tables/add
| Name | Description |
|---|---|
| Authorization | Bearer {token}. Required. Learn more about authentication and authorization. |
| Workbook-Session-Id | Workbook session ID that determines if changes are persisted or not. Optional. |
In the request body, provide a JSON object with the following parameters.
| Parameter | Type | Description |
|---|---|---|
| address | string | Address or name of the range object representing the data source. If the address doesn't contain a sheet name, the currently active sheet is used. |
| hasHeaders | Boolean | Boolean value that indicates whether the data being imported has column labels. If the source doesn't contain headers (when this property set to false), Excel will automatically generate header shifting the data down by one row. |
If successful, this method returns 200 OK response code and workbookTable object in the response body.
Here's an example of how to call this API.
The following example shows a request.
POST https://graph.microsoft.com/beta/me/drive/items/{id}/workbook/tables/add
Content-type: application/json
{
"address": "Sheet1!A1:D5",
"hasHeaders": true
}[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
[!INCLUDE sample-code] [!INCLUDE sdk-documentation]
The following example shows the response. Note: The response object shown here might be shortened for readability.
HTTP/1.1 200 OK
Content-type: application/json
{
"id": "99",
"name": "name-value",
"showHeaders": true,
"showTotals": true,
"style": "style-value"
}