问题描述
我在 Google 电子表格中将一些信息作为单个工作表.有什么方法可以通过提供 google 凭据和电子表格地址从 .NET 读取此信息.是否可以使用 Google 数据 API.最终我需要从 DataTable 中的 Google 电子表格中获取信息.我该怎么做?如果有人尝试过,请分享一些信息.
I'm having some information in Google Spreadsheets as a single sheet.Is there any way by which I can read this information from .NET by providing the google credentials and spreadsheet address. Is it possible using Google Data APIs.Ultimately I need to get the information from Google spreadsheet in a DataTable.How can I do it? If anyone has attempted it, pls share some information.
推荐答案
根据 .NET用户指南:
下载 .NET 客户端库:
添加这些 using 语句:
Add these using statements:
using Google.GData.Client;
using Google.GData.Extensions;
using Google.GData.Spreadsheets;
验证:
SpreadsheetsService myService = new SpreadsheetsService("exampleCo-exampleApp-1");
myService.setUserCredentials("jo@gmail.com", "mypassword");
获取电子表格列表:
SpreadsheetQuery query = new SpreadsheetQuery();
SpreadsheetFeed feed = myService.Query(query);
Console.WriteLine("Your spreadsheets: ");
foreach (SpreadsheetEntry entry in feed.Entries)
{
Console.WriteLine(entry.Title.Text);
}
给定您已经检索到的电子表格条目,您可以获得此电子表格中所有工作表的列表,如下所示:
Given a SpreadsheetEntry you've already retrieved, you can get a list of all worksheets in this spreadsheet as follows:
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);
}
并获取基于单元格的提要:
And get a cell based feed:
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);
}
这篇关于使用 Google Data API 使用 C# 访问 Google 电子表格的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!