Friday, December 30, 2011

Read a published Google spreadsheet into a DataTable using GData

  1. var service = new SpreadsheetsService(null);
  2. var query = new ListQuery("0AjD5UGMt5CGDdEcwaS10S2IzVzJFNDYtaEo5anN2RHc", "1", "public", "values");
  3. var feed = service.Query(query);
  4. var table = new DataTable();
  5. foreach (ListEntry entry in feed.Entries)
  6. {
  7. var row = table.NewRow();
  8. foreach (ListEntry.Custom element in entry.Elements)
  9. {
  10. var column = table.Columns[element.LocalName] ??
  11. table.Columns.Add(element.LocalName);
  12. row[column] = element.Value;
  13. }
  14. table.Rows.Add(row);
  15. }
Google Data API .NET client library

No comments: