我在C#中编写了将一行从一个工作表移动到另一个工作表的代码,但是只有在CopyOrMoveRowDirective行中硬编码行id时,它才能正常工作。
将行id传递到语句中的语法是什么?我尝试过用rowm.ID代替80233296095108,但是我得到了一个语法错误。
以下是代码的简化版本,但需要在循环时传入当前的rowid。
foreach (Row rowm in sheet.Rows)
{
{
CopyOrMoveRowDestination destination = new CopyOrMoveRowDestination { SheetId = 336102784558980 };
CopyOrMoveRowDirective directive = new CopyOrMoveRowDirective { RowIds = new long[] { 80233296095108 }, To = destination };
CopyOrMoveRowResult results = smartsheet.SheetResources.RowResources.MoveRowsToAnotherSheet(3267158118557572, directive, null, null);
}
}发布于 2019-04-23 21:46:05
经过多次的试验和错误,我让它工作了。它需要额外的一行代码和对CopyOrMoveRowDirective行的更改。我添加了long rowmId = rowm.Id.Value;作为新的一行代码。然后更新CopyOrMoveRowDirective指令= new CopyOrMoveRowDirective { RowIds = new long[] { rowmId },To =long[] };
https://stackoverflow.com/questions/55810487
复制相似问题