2016-08-08 1 views
0

Я пишу код C# для импорта данных в Smartsheet. Я хотел бы оставить фиктивную строку в качестве первой строки и добавить все последующие строки ниже этого. Я не могу найти синтаксис в документации для этого. Метод AddRows, похоже, не имеет никакого способа определить это. Вот мой код:Smartsheet C# API добавить массив строк ниже первой строки

Cell[] cellsA = new Cell[] 
{ 
new Cell.AddCellBuilder(sheet.Columns[1].Id, taskData[i][1]).Build()      //summary 
,new Cell.AddCellBuilder(sheet.Columns[2].Id, taskData[i][2]).SetStrict(false).Build()   //StartDate 
,new Cell.AddCellBuilder(sheet.Columns[3].Id, taskData[i][3]).SetStrict(false).Build()   //DueDate 
,new Cell.AddCellBuilder(sheet.Columns[5].Id, taskData[i][4]).Build()      //Estimated Hrs. 
,new Cell.AddCellBuilder(sheet.Columns[6].Id, taskData[i][5]).Build()      //Completion 
,new Cell.AddCellBuilder(sheet.Columns[7].Id, taskData[i][6]).Build()      //OWner 
,new Cell.AddCellBuilder(sheet.Columns[8].Id, taskData[i][7]).Build()      //Priority 
,new Cell.AddCellBuilder(sheet.Columns[9].Id, taskData[i][8]).Build()      //Status 
,new Cell.AddCellBuilder(sheet.Columns[10].Id, taskData[i][9]).Build()      //Category 
,new Cell.AddCellBuilder(sheet.Columns[11].Id, screenURL + taskData[i][0]).Build()   
}; 

// Specify contents of first row. 
Row rowA = new Row.AddRowBuilder(true, null, null, null, null).SetCells(cellsA).Build(); 

// Add rows to sheet. 
smartsheet.SheetResources.RowResources.AddRows(SheetID, new Row[] { rowA }); 

ответ

1

Ключ к добавлению строки под первой строкой лежит в строке кода для создания новой строки - в частности, второго параметра, определяющего «bool» Свойство «toBottom». Пример:

// Specify contents of first row. 
Row rowA = new Row.AddRowBuilder(null, true, null, null, null).SetCells(cellsA).Build(); 
+0

Спасибо за помощь в выяснении этого, Дейв .. – pmfith

0

Я бы предложил сначала добавить фиктивный ряд к вашему листу. В ответ вам будет предоставлен идентификатор новых строк, который вы можете сохранить для последующего использования. Затем, когда вы добавляете новые строки в лист, вы можете установить siblingId для новых строк для этой строки Id, и они войдут непосредственно под эту строку.

Другой подход заключается в том, чтобы сначала добавить фиктивную строку, а затем, когда вы добавляете новые строки, установите местоположение, используя toBottom, чтобы каждый раз помещать строки в нижней части листа. Более подробную информацию о расположении строк можно найти здесь: http://smartsheet-platform.github.io/api-docs/?csharp#row-location

Смежные вопросы