>  기사  >  백엔드 개발  >  Go API V4를 사용하여 Google 스프레드시트에 데이터를 쓰는 방법은 무엇입니까?

Go API V4를 사용하여 Google 스프레드시트에 데이터를 쓰는 방법은 무엇입니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-06 21:40:03316검색

How to Write Data to Google Sheets Using the Go API V4?

Go용 Google Sheets API V4에서 데이터 쓰기

Google Sheets에서 데이터를 읽기 위한 빠른 시작 가이드는 포괄적이지만 시트에 데이터 쓰기 특히 초보자에게는 어려울 수 있습니다. 검색에도 불구하고 이 프로세스를 보여주는 예제가 부족한 것 같습니다.

이 문제를 해결하기 위해 데이터 쓰기를 보여주는 업데이트된 기본 기능을 살펴보겠습니다.

<code class="go">func write() {
    ctx := context.Background()
    b, err := ioutil.ReadFile("./Google_Sheets_API_Quickstart/client_secret.json")
    if err != nil {
        log.Fatalf("Unable to read client secret file: %v", err)
    }

    // If modifying these scopes, delete your previously saved credentials
    // at ~/.credentials/sheets.googleapis.com-go-quickstart.json
    config, err := google.ConfigFromJSON(b, "https://www.googleapis.com/auth/spreadsheets")
    if err != nil {
        log.Fatalf("Unable to parse client secret file to config: %v", err)
    }

    client := getClient(ctx, config)
    srv, err := sheets.New(client)
    if err != nil {
        log.Fatalf("Unable to retrieve Sheets Client %v", err)
    }

    spreadsheetId := "YOUR SPREADSHEET ID"

    writeRange := "A1"

    var vr sheets.ValueRange

    myval := []interface{}{"One", "Two", "Three"}
    vr.Values = append(vr.Values, myval)

    _, err = srv.Spreadsheets.Values.Update(spreadsheetId, writeRange, &vr).ValueInputOption("RAW").Do()
    if err != nil {
        log.Fatalf("Unable to write data to sheet. %v", err)
    }
}</code>

이 예제에서는

  1. Google Sheets API 클라이언트를 구성하기 위해 클라이언트 비밀 파일을 읽습니다.
  2. Spreadsheets.Values.Update 메소드는 스프레드시트의 값을 업데이트하는 데 사용됩니다.
  3. 업데이트할 셀(이 경우 A1)을 지정하기 위해 값 범위가 생성됩니다.
  4. 값 목록은 범위의 값("1", "2", "3")으로 설정됩니다.
  5. ValueInputOption 매개변수는 RAW로 설정되어 서식 없이 값을 삽입해야 함을 지정합니다.
  6. 메서드가 실행되고 모든 오류가 보고됩니다.

By 이 예를 따르면 Google 스프레드시트에 쉽게 데이터를 쓰고 스프레드시트를 완벽하게 제어할 수 있습니다.

위 내용은 Go API V4를 사용하여 Google 스프레드시트에 데이터를 쓰는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:내 ``는 왜?다음 기사:내 ``는 왜?