1

当我使用 smartsheet java api 创建一个新工作表时,它总是在 home 下的“sheets”文件夹中创建。是否可以移动此工作表或在不同的工作区/文件夹中创建它?

4

1 回答 1

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);
于 2015-08-07T23:47:55.727 回答