Table of Contents

Interface WorkspaceSheetResources

Namespace
Smartsheet.Api
Assembly
smartsheet-csharp-sdk.dll

This interface provides methods to access sheet resources that are associated to a Workspace object.

Thread Safety: Implementation of this interface must be thread safe.

public interface WorkspaceSheetResources

Methods

CreateSheet(long, Sheet)

Creates a sheet in the given workspace.

Mirrors to the following Smartsheet REST API method: POST /workspaces/{workspaceId}/Sheets

Sheet CreateSheet(long workspaceId, Sheet sheet)

Parameters

workspaceId long

the workspace Id

sheet Sheet

the sheet to create

Returns

Sheet

the created sheet

Exceptions

InvalidOperationException

if any argument is null or empty string

InvalidRequestException

if there is any problem with the REST API request

AuthorizationException

if there is any problem with the REST API authorization (access token)

ResourceNotFoundException

if the resource cannot be found

ServiceUnavailableException

if the REST API service is not available (possibly due to rate limiting)

SmartsheetException

if there is any other error during the operation

CreateSheetFromTemplate(long, Sheet, IEnumerable<TemplateInclusion>?)

Creates a sheet at the top-level of the specified workspace, from the specified template.

Mirrors to the following Smartsheet REST API method: POST /workspaces/{workspaceId}/Sheets

Sheet CreateSheetFromTemplate(long workspaceId, Sheet sheet, IEnumerable<TemplateInclusion>? includes = null)

Parameters

workspaceId long

the workspace Id

sheet Sheet

the sheet to create

includes IEnumerable<TemplateInclusion>

used to specify the optional objects to include

Returns

Sheet

the created sheet

Exceptions

InvalidOperationException

if any argument is null or an empty string

InvalidRequestException

if there is any problem with the REST API request

AuthorizationException

if there is any problem with the REST API authorization (access token)

ResourceNotFoundException

if the resource cannot be found

ServiceUnavailableException

if the REST API service is not available (possibly due to rate limiting)

SmartsheetException

if there is any other error during the operation

ImportCsvSheet(long, string, string?, int?, int?)

Imports a sheet at the top level of the specified workspace (from CSV).

Mirrors to the following Smartsheet REST API method: POST /workspaces/{workspaceId}/sheets/import

Sheet ImportCsvSheet(long workspaceId, string file, string? sheetName = null, int? headerRowIndex = null, int? primaryColumnIndex = null)

Parameters

workspaceId long

the workspace Id

file string

path to the CSV file

sheetName string

destination sheet name

headerRowIndex int?

index (0 based) of row to be used for column names

primaryColumnIndex int?

index (0 based) of primary column

Returns

Sheet

the created sheet

Exceptions

InvalidOperationException

if any argument is null or an empty string

InvalidRequestException

if there is any problem with the REST API request

AuthorizationException

if there is any problem with the REST API authorization (access token)

ResourceNotFoundException

if the resource cannot be found

ServiceUnavailableException

if the REST API service is not available (possibly due to rate limiting)

SmartsheetException

if there is any other error during the operation

ImportXlsSheet(long, string, string?, int?, int?)

Imports a sheet at the top level of the specified workspace (From XLSX).

Mirrors to the following Smartsheet REST API method: POST /workspaces/{workspaceId}/sheets/import

Sheet ImportXlsSheet(long workspaceId, string file, string? sheetName = null, int? headerRowIndex = null, int? primaryColumnIndex = null)

Parameters

workspaceId long

the workspace Id

file string

path to the image file

sheetName string

destination sheet name

headerRowIndex int?

index (0 based) of row to be used for column names

primaryColumnIndex int?

index (0 based) of primary column

Returns

Sheet

the created sheet

Exceptions

InvalidOperationException

if any argument is null or an empty string

InvalidRequestException

if there is any problem with the REST API request

AuthorizationException

if there is any problem with the REST API authorization (access token)

ResourceNotFoundException

if the resource cannot be found

ServiceUnavailableException

if the REST API service is not available (possibly due to rate limiting)

SmartsheetException

if there is any other error during the operation