使用 C#,如何从第 2 列中 "x" 的智能表中获取所有行?
Using C#, how do I get all rows from smartsheet where "x" is in column 2?
我需要从单个 Smartsheet sheet 中获取所有行,其中第 2 列包含一个“x”。
我正在使用 C# 来完成这个。
以下是我经过更多搜索后设法找到的代码:
public void GetJobNoOfAllProjects(SmartsheetClient smartsheet, long sheetId, out List<string> matches)
{
jobNoMatches = new List<string>();
Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);
foreach (Row tmpRow in sheet.Rows)
{
if (tmpRow.Cells[2].Value.ToString() == "PROJECT")
{
//Do what is required to the row
jobNoMatches.Add(tmpRow.Cells[0].Value.ToString());
}
}
}
需要错误处理以防遇到空白单元格,但这正是我想到的。
或者
public void GetJobNoOfAllProjects(SmartsheetClient smartsheet, long sheetId, out List<string> matches)
{
jobNoMatches = new List<string>();
Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);
int loop = 0;
while (loop < sheet.Rows.Count)
{
if (sheet.Rows[loop].Cells[2].Value.ToString() == "PROJECT")
{
//Do what is required to the row
jobNoMatches.Add(sheet.Rows[loop].Cells[0].Value.ToString());
}
loop++;
}
}
我需要从单个 Smartsheet sheet 中获取所有行,其中第 2 列包含一个“x”。 我正在使用 C# 来完成这个。
以下是我经过更多搜索后设法找到的代码:
public void GetJobNoOfAllProjects(SmartsheetClient smartsheet, long sheetId, out List<string> matches)
{
jobNoMatches = new List<string>();
Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);
foreach (Row tmpRow in sheet.Rows)
{
if (tmpRow.Cells[2].Value.ToString() == "PROJECT")
{
//Do what is required to the row
jobNoMatches.Add(tmpRow.Cells[0].Value.ToString());
}
}
}
需要错误处理以防遇到空白单元格,但这正是我想到的。
或者
public void GetJobNoOfAllProjects(SmartsheetClient smartsheet, long sheetId, out List<string> matches)
{
jobNoMatches = new List<string>();
Sheet sheet = smartsheet.SheetResources.GetSheet(sheetId, null, null, null, null, null, null, null);
int loop = 0;
while (loop < sheet.Rows.Count)
{
if (sheet.Rows[loop].Cells[2].Value.ToString() == "PROJECT")
{
//Do what is required to the row
jobNoMatches.Add(sheet.Rows[loop].Cells[0].Value.ToString());
}
loop++;
}
}