SORU
7 NİSAN 2009, Salı


C ile Google e-Tablolar erişme# Google Veri API kullanarak

Tek bir sayfa olarak Google e-Tablolar bazı bilgiler yaşıyorum. Hangi bu bilgileri okuduğum bir yolu var .Google kimlik bilgileri ve elektronik Adres vererek NET. Gears kullanarak mümkün. Sonuçta bir DataTable Google tablo bilgi almak istiyorum. Bunu nasıl yapabilirim? Eğer herkes teşebbüs varsa, pls bazı bilgileri paylaşmak.

CEVAP
7 Mayıs 2009, PERŞEMBE


.NET user guide göre:

.NET client library indir:

İfadeleri kullanarak: bu ekleyin

using Google.GData.Client;
using Google.GData.Extensions;
using Google.GData.Spreadsheets;

Kimlik doğrulaması:

SpreadsheetsService myService = new SpreadsheetsService("exampleCo-exampleApp-1");
myService.setUserCredentials("jo@gmail.com", "mypassword");

Tablolar listesi:

SpreadsheetQuery query = new SpreadsheetQuery();
SpreadsheetFeed feed = service.Query(query);

Console.WriteLine("Your spreadsheets:");
foreach (SpreadsheetEntry entry in feed.Entries)
{
    Console.WriteLine(entry.Title.Text);
}

Zaten alınan bir SpreadsheetEntry verilen, aşağıdaki gibidir: bu tablo tüm sayfalarını bir listesini alabilirsiniz

AtomLink link = entry.Links.FindService(GDataSpreadsheetsNameTable.WorksheetRel, null);

WorksheetQuery query = new WorksheetQuery(link.HRef.ToString());
WorksheetFeed feed = service.Query(query);

foreach (WorksheetEntry worksheet in feed.Entries)
{
    Console.WriteLine(worksheet.Title.Text);
}

Ve bir hücre tabanlı besleme:

AtomLink cellFeedLink = worksheetentry.Links.FindService(GDataSpreadsheetsNameTable.CellRel, null);

CellQuery query = new CellQuery(cellFeedLink.HRef.ToString());
CellFeed feed = service.Query(query);

Console.WriteLine("Cells in this worksheet:");
foreach (CellEntry curCell in feed.Entries)
{
    Console.WriteLine("Row {0}, column {1}: {2}", curCell.Cell.Row,
        curCell.Cell.Column, curCell.Cell.Value);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • KliptOut KwazeeKilla

    KliptOut Kwa

    24 ŞUBAT 2010
  • manadude21

    manadude21

    11 Mart 2008
  • pucksz

    pucksz

    24 Mart 2006