2017-03-23 54 views
1

我一直在如何让我的C#Windows窗体从谷歌阅读表读了。C#和谷歌表

我认为我对如何阅读和写作有很好的把握,但是我对于如何入门感到难以置信。

我假定步骤如下:
1.(DONE)获取API设置:https://developers.google.com/sheets/api/quickstart/dotnet

2.(此处卡住)加载了片材。我不知道如何做到这一点。我坚持这一点。我一直无法在API页面上找到关于如何实际加载工作表的指南,也无法在线查找有关如何完成相同工作的更新代码示例/指南。

3.读取/写入/更新值。





在此页面:https://developers.google.com/sheets/api/guides/concepts底部似乎使用GET然后将薄层URL来获取片建议。但是,当我使用GET时,出现此错误:无法找到类型或名称空间“GET”。


这里是到目前为止我的代码:

using System; 
using System.Collections.Generic; 
using System.ComponentModel; 
using System.Data; 
using System.Drawing; 
using System.Linq; 
using System.Text; 
using System.Threading.Tasks; 
using System.Windows.Forms; 

namespace WindowsFormsApplication2 
{ 
    public partial class Form1 : Form 
    { 
     public Form1() 
     { 
      InitializeComponent(); 
     } 

     private void button1_Click(object sender, EventArgs e) 
     { 
      GET https://sheets.googleapis.com/v4/spreadsheets/spreadsheetId?ranges=A1:C10&fields=properties.title,sheets(sheetProperties,data.rowData.values(effectiveValue,effectiveFormat)) 

     } 
    } 
+3

这有什么做与谷歌表。编译器错误说你忘了在你的表单中创建一个'GetCredential()'方法 –

+0

@PJvG谢谢你的回复!自从我开始变得非常困惑并从头开始,我实际上已经报废了整个应用程序。我会更新原文,以反映我实际上在执行的步骤。 – lolikols

+1

@lolikols不健全粗鲁,但你要停留在是没有什么特定的读/写谷歌表,而是在基本的C#语法的缺乏。对于你来说,花更多时间通过教程和书籍来学习语言可能会更有意义,否则你可能会一次又一次地遇到同样的问题。 – DrewJordan

回答

1

因此,该行GET https://sheets...是一个HTTP请求和无效的C#代码。

你需要做的是获得SheetsService第一:

SheetsService sheetsService = new SheetsService(...) // (this will need some arguments) 

有了这个,你可以做以下做在C#中的GET请求:

sheetsService.Spreadsheets.Values.Get(spreadsheetId, range); 

spreadsheetIdrange是字符串。有关更多信息,请参阅the documentation of GET

+0

你找到了我之前找到的!:)无法编辑:(在该页面下方的示例中,它表示SheetsService sheetsService = new SheetsService(新的BaseClientService.Initializer是我在哪里发现,是给我的错误而且,SheetsService.Spreadsheets.Values.Get(“spreadsheetId”,“A1”)的GetCredential();给我一个错误:“是必需的非静态字段的对象引用,方法...“ – lolikols

+0

我试图编辑,让你知道我已经弄清楚为什么我得到GetCredential()错误,但不是SheetsService.Spreadsheets.Values.Get错误。 – lolikols

+0

@lolikols这两个命令都有很多当你搜索错误“非静态字段,方法...需要对象引用”时,stackoverflow和google在这种情况下,'SheetsService'应该是'sheetsService'。注意第一个字母,它不应该被大写。'sheetsService'是需要的对象引用。 'SheetsService'不是对象引用。 'Spreadsheets'是错误正在讨论的非静态字段。如果你仍然感到困惑,可以在C#中阅读更多关于静态和非静态的内容。 – PJvG