如何阅读谷歌表格模型c#

时间:2018-06-18 09:27:07

标签: c# google-sheets

我正在使用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)。

0 个答案:

没有答案
相关问题