2017-11-30 10 views
1

의 smartsheet API 셀 값. GetSheet 메서드를 사용하여 시트의 특정 열을 선택했습니다. 이 특정 열을 반복하고 셀 값을 얻는 방법을 잘 모르겠습니다. 내 목표는 C# 응용 프로그램의 드롭 다운 메뉴에이 값을 사용하는 것입니다. 나는 내가 필요로하는 것을 얻기 위해 필요한 목록/대상에서 길을 잃는다. 이하특정 시트의 특정 열에서 모든 셀 값 (Cell.Displayvalue 사용)을 가져 오려고하는 특정 열의

번호 :

// Initialize client and get Token 
      SmartsheetClient ss = new SmartsheetBuilder().SetAccessToken("b7y1brxa4rd8gmki6aa6zi6wr").Build(); 

      // List all sheets 
      PaginatedResult<Sheet> sheets = ss.SheetResources.ListSheets(
       null,  //IEnumerable <SheetInclusion> includes 
       null,  //PaginationParameters 
       null  //Nullable<DateTime> modifiedSince = null 
       ); 

      Console.WriteLine("Found " + sheets.TotalCount + " sheets"); 

      long sheetId = (long)sheets.Data[1].Id; //default to first sheet 

      long test = 8905499732141956; 

      List<long> testList = new List<long>(); 
      testList.Add(test); 

      // Load the entire sheet 
      var sheet = ss.SheetResources.GetSheet(
       sheetId,   // long sheetId 
       null,      // IEnumerable<SheetLevelInclusion> includes 
       null,      // IEnumerable<SheetLevelExclusion> excludes 
       null,      // IEnumerable<long> rowIds 
       null,      // IEnumerable<int> rowNumbers 
       testList,      // IEnumerable<long> columnIds 
       null,      // Nullable<long> pageSize 
       null      // Nullable<long> page 
      ); 
      Console.WriteLine("Loaded " + sheet.Rows.Count + " rows from sheet: " + sheet.Name); 
      Console.WriteLine("Loaded " + sheet.Columns.Count + " columns from sheet: " + sheet.Name); 

      //PaginatedResult<Column> columns = ss.SheetResources.ColumnResources.ListColumns(sheetId, null, null); 
      //Cell[] celltest; 

      foreach (Column column in sheet.Columns) 
      { 
       Console.WriteLine(column.Title + " Column ID is " + column.Id); 



      } 

      List<Cell> val = new List<Cell>(); 
      List<Row> val2 = new List<Row>(); 


      foreach (Row row in sheet.Rows) 
      { 
       Console.WriteLine(row); 
      } 

답변

1

How to read a sheet response에서 설명한 바와 같이, 열은 오브젝트 열을 정의하고, 실제 데이터는 셀의 행에 저장된다.

시트의 행을 반복하고 특정 열의 셀 값을 검사하는 샘플 코드는 예제 csharp-read-write-sheet을 참조하십시오.

SDK 소스에는 시트의 처음 몇 행을 덤프하는 더 작은 샘플이 있습니다. https://github.com/smartsheet-platform/smartsheet-csharp-sdk/blob/master/Sample/Program.cs