2012-03-15 82 views
1

现在我可以得到我想要的所有电子表格的信息,但现在我想更新单元格的内容,我不知道如何!我阅读了api的内容,但找不到解决方案,请问您能帮助我吗?如何在电子表格中编写单元格与谷歌文档与C#

这是我的代码来获取所有的信息,我跟大家分享,也许它可以帮助任何人......

DataTable dt = new DataTable(); 
     try 
     { 
      SpreadsheetsService service = new 
SpreadsheetsService("ServiceName"); 
      service.setUserCredentials("login", "pass"); 
      SpreadsheetQuery query = new SpreadsheetQuery(); 
      query.Title = "DocumentName"; 
      SpreadsheetFeed feed = service.Query(query); 
      if (feed.Entries.Count != 1) return; 

      AtomLink link = 
feed.Entries[0].Links.FindService(GDataSpreadsheetsNameTable.WorksheetRel, 
null); 
      WorksheetQuery worksheetQuery = new 
WorksheetQuery(link.HRef.ToString()); 
      worksheetQuery.Title = "SheetName"; 
      WorksheetFeed worksheetFeed = 
service.Query(worksheetQuery); 
      if (worksheetFeed.Entries.Count != 1) return; 

      WorksheetEntry worksheet = 
(WorksheetEntry)worksheetFeed.Entries[0]; 

      AtomLink listFeedLink = 
worksheet.Links.FindService(GDataSpreadsheetsNameTable.ListRel, null); 

      ListQuery listQuery = new 
ListQuery(listFeedLink.HRef.ToString()); 
      ListFeed listFeed = service.Query(listQuery); 
      // define the table's schema 
      dt.Columns.Add(new DataColumn("A", typeof(string))); 
      dt.Columns.Add(new DataColumn("B", typeof(string))); 
      dt.Columns.Add(new DataColumn("C", typeof(string))); 
      dt.Columns.Add(new DataColumn("D", typeof(string))); 
      foreach (ListEntry worksheetRow in listFeed.Entries) 
      { 
       string station = string.Empty; 
       string scanData = 
worksheetRow.Elements[0].Value.ToString(); 
       string scanData1 = 
worksheetRow.Elements[1].Value.ToString(); 
       string scanData2 = 
worksheetRow.Elements[2].Value.ToString(); 
       string scanData3 = 
worksheetRow.Elements[2].Value.ToString(); 
       string[] arSD = new string[100]; 

       DataRow dr = dt.NewRow(); 
       dr["A"] = scanData; 
       dr["B"] = scanData1; 
       dr["C"] = scanData2; 
       dr["D"] = scanData3; 
       dt.Rows.Add(dr); 

      } 

      dgwTabla.DataSource = dt; 

     } 

     catch (Exception ex) 
     { 
     } 
+4

你应该真的删除忽略所有异常的大try/catch块。 – xsl 2012-03-15 11:53:17

回答

相关问题