为了账号安全,请及时绑定邮箱和手机立即绑定

我可以将 Google 表格读取为 CSV 文件吗

我可以将 Google 表格读取为 CSV 文件吗

Go
叮当猫咪 2022-07-11 10:25:27
使用 Go 语言,有没有一种方法可以读取保存在 GoolgeSheets 中的日期为 CSV 文件,而无需下载文件的离线副本?
查看完整描述

1 回答

?
蝴蝶不菲

TA贡献1810条经验 获得超4个赞

是的,这是可能的,通过以下步骤:

  1. 在 Google 表格中:

  • 将考虑中的工作表发布为 csv 文件,使用文件 -> 发布到网络,确保选择选项“进行更改时自动重新发布”

  • 复制 googleSheets 为 csv 连接提供的链接

//img1.sycdn.imooc.com//62cb8a390001131816050797.jpg

在 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])

    }

}


查看完整回答
反对 回复 2022-07-11
  • 1 回答
  • 0 关注
  • 141 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号