登录
首页 >  Golang >  Go问答

如何将 Google 表格导出为 CSV 文件?

来源:stackoverflow

时间:2024-03-01 15:27:14 275浏览 收藏

哈喽!今天心血来潮给大家带来了《如何将 Google 表格导出为 CSV 文件?》,想必大家应该对Golang都不陌生吧,那么阅读本文就都不会很困难,以下内容主要涉及到,若是你正在学习Golang,千万别错过这篇文章~希望能帮助到你!

问题内容

使用 Go 语言,有没有一种方法可以读取在 GoolgeSheets 中保存为 CSV 文件的日期,而无需下载该文件的离线副本?


解决方案


是的,这是可能的,只需执行以下步骤:

  1. 在 google 表格中:
  • 使用 file -> 将正在考虑的工作表发布为 csv 文件发布到网络,请确保选择“进行更改时自动重新发布”选项
  • 复制 googlesheets 提供的用于 csv 连接的链接
  1. 在 go 语言中
  • 使用以下代码:
// file main.go
package main

import (
    "encoding/csv"
    "fmt"
    "net/http"
)

func readCSVFromURL(url string) ([][]string, error) {
    resp, err := http.Get(url)
    if err != nil {
        return nil, err
    }

    defer resp.Body.Close()
    reader := csv.NewReader(resp.Body)
    reader.Comma = ','
    data, err := reader.ReadAll()
    if err != nil {
        return nil, err
    }

    return data, nil
}

func main() {
    url := "https://docs.google.com/spreadsheets/d/e/xxxxxsingle=true&output=csv"
    data, err := readCSVFromURL(url)
    if err != nil {
        panic(err)
    }

    for idx, row := range data {
        // skip header
        if idx == 0 {
            continue
        }

        if idx == 6 {
            break
        }

        fmt.Println(row[2])
    }
}

今天关于《如何将 Google 表格导出为 CSV 文件?》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>