2017-03-23 3 views
1

Google C# Windows Form을 Google 스프레드 시트에서 읽는 방법을 읽었습니다.C# 및 Google 스프레드 시트

필자는 읽고 쓰는 방법에 대한 좋은 이해를 가지고 있다고 생각하지만, 시작하는 방법에 관해서는 믿을 수 없을만큼 잃어버린다. 가 (완료)
1.이 API가 설정하기 : https://developers.google.com/sheets/api/quickstart/dotnet (여기 빨려)

2 시트를로드

나는 다음과 같은 단계가 있다고 가정합니다. 나는 이것을 어떻게하는지 모른다. 나는 이것에 붙어있다. 실제로 시트를로드하는 방법에 대한 API 페이지에서 가이드를 찾을 수 없었으며 동일한 방법을 수행하는 방법에 대한 온라인 업데이트 된 코드 샘플/가이드를 찾을 수 없었습니다.

읽기/쓰기/업데이트 값. 이 페이지에서





: 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

이것은 Google 스프레드 시트와 아무 관련이 없습니다. 컴파일러 오류 때문에 양식에'GetCredential()'메소드를 만드는 것을 잊었습니다. –

+0

@PJvG 답장을 보내 주셔서 감사합니다! 나는 실제로 혼란스러워지기 시작하면서 처음부터 전체 응용 프로그램을 스크랩했습니다. 나는 원래의 게시물을 업데이트하여 실제로 어떤 단계를 반영 하는지를 알려줄 것입니다. – lolikols

+1

@lolikols는 무례하게 들릴 수는 없지만, 여러분이 붙어있는 것은 Google 스프레드 시트 읽기/쓰기와 관련된 것이 아니라 기본 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 (new BaseClientService.Initializer는 어디에 있습니까? 그 오류를 제공하는 GetCredential()을 발견했다. 또한, SheetsService.Spreadsheets.Values.Get ("spreadsheetId", "A1"); 나에게 오류가 발생한다 : "객체 참조는 비 정적 필드에 필요하며, 메서드 ... " – lolikols

+0

왜 GetCredential() 오류가 발생했는지 알아 냈으므로 편집하려고 시도했지만 SheetsService.Spreadsheets.Values.Get 오류는 아닙니다. – lolikols

+0

@lolikols 둘 다 많은 히트가 있습니다. "정적 인 필드, 메서드에 대한 개체 참조가 필요합니다."오류를 검색 할 때 stackoverflow와 google을 사용합니다.이 경우 'SheetsService'는 'sheetsService'여야합니다. 첫 번째 문자를 유의하십시오. 자본화되다.'sheetsService'는 필요한 객체 참조입니다. 'SheetsService'는 객체 참조가 아닙니다. '스프레드 쉬트'는 오류가 말하는 비 정적 필드입니다. C#의 정적 및 비 정적에 대해 더 많이 읽으십시오. 여전히 혼란 스러우면. – PJvG