我正在使用Google.Apis.Sheets.v4。我有以下c#模型:
var result = new List<NameIdModel>();
var range = "NameId!A2:B";
SpreadsheetsResource.ValuesResource.GetRequest request =
_service.Spreadsheets.Values.Get(Settings._spreadSheetId, range);
ValueRange response = request.Execute();
var values = response.Values;
if (values != null && values.Count > 0)
{
foreach (var row in values)
{
int id;
if(!Int32.TryParse(row[1].ToString(), out id))
{
continue;
}
result.Add(new NameIdModel {
Name = (string)row[0],
Id = id
});
}
}
return result;
根据教程,我编写了下一个代码来读取表格数据到我的模型:
public class Student
{
public int StudentID { get; set; }
public string StudentName { get; set; }
public DateTime? DateOfBirth { get; set; }
public byte[] Photo { get; set; }
public decimal Height { get; set; }
public int Weight { get; set; }
public int changement { get; set; }
public Grade Grade { get; set; }
}
public class Grade
{
public int GradeId { get; set; }
public string GradeName { get; set; }
public string Section { get; set; }
public ICollection<Student> Students { get; set; }
}
它工作正常,但我需要从工作表读取数据而不通过索引读取属性(类似于ORM)。