如何使用smartsheet api移动工作表

时间:2015-08-07 17:15:22

标签: java smartsheet-api smartsheet-java-sdk-v1

当我使用智能表java api创建新工作表时,它始终在"工作表中创建"家里的文件夹。是否可以移动此工作表或在不同的工作区/文件夹中创建它?

1 个答案:

答案 0 :(得分:0)

下面我列出了一个如何在新文件夹中创建工作表以及如何将现有工作表复制到新文件夹的示例。如果要将工作表移动到新文件夹,可以先将工作表复制到新文件夹,然后删除原始工作表。

请注意,通过右键单击Smartsheet中的工作表或文件夹并单击属性,可以检索工作表ID和文件夹ID。

在文件夹中创建工作表

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

// Define sheet to copy
Sheet sheet = new Sheet();
sheet.setName("New Sheet");

// Create columns for the new sheet
List<Column> columns = new ArrayList<Column>();
Column column = new Column();
column.setTitle("Column #1");
column.setPrimary(true);
column.setType(ColumnType.TEXT_NUMBER);
columns.add(column);

Column column2 = new Column();
column2.setTitle("Column #2");
column2.setType(ColumnType.TEXT_NUMBER);
columns.add(column2);
sheet.setColumns(columns);

// Define folder to put sheet in
long folderId = 907281073235844L;

// Create the new sheet and put it in the specified folder
Sheet newSheet = smartsheet.sheets().createSheetInFolder(folderId, sheet);
System.out.println(newSheet.getId());

将工作表复制到新文件夹

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

// Define sheet to copy
Sheet sheet = new Sheet();
sheet.setFromId(7298027523204996L);
// Define folder to put sheet in
long folderId = 907281173235844L;

// copy the sheet to the specified folder
Sheet newSheet = smartsheet.sheets().createSheetInFolder(folderId, sheet);
System.out.println(newSheet.getId());

删除现有工作表

String token = "YOUR_TOKEN";
Smartsheet smartsheet = new SmartsheetBuilder().setAccessToken(token).build();

smartsheet.sheets().deleteSheet(1758379303587716L);