シートの特定の列からすべてのセル値(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);
}