2017-11-30 11 views
1

シートの特定の列からすべてのセル値(Cell.Displayvalueを使用)を取得しようとしています。私はすでにGetSheetメソッドを使用してシート内の特定の列を選択しています。この特定の列をループしてセル値を取得する方法がわかりません。私の目標は、C#アプリケーションのドロップダウンメニューにこれらの値を使用することです。私は何が必要なのかを得るために何を作る必要があるのか​​、どのようなリスト/物に迷っています。以下特定の列のsmartsheet APIセル値

コード:

// 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

関連する問題