Curl 倍频程不';我看不懂谷歌电子表格

Curl 倍频程不';我看不懂谷歌电子表格,curl,octave,google-docs,Curl,Octave,Google Docs,urlread无法打开任何具有链接的人都可以使用的电子表格。它从浏览器打开,但urlread出现以下错误: 倍频程:1>a=urlread(“”); 错误:urlread:curl:无法使用给定的CA证书对对等证书进行身份验证 有没有办法将谷歌电子表格导入到octave程序中?这似乎可行,但你需要一个指向谷歌电子表格的链接,任何人都可以查看,我认为你有,因为你发布的URL末尾包含“共享” 用谷歌电子表格的ID替换… 这里的关键组件是/d/../export?format=csv,它将文件下载指定

urlread无法打开任何具有链接的人都可以使用的电子表格。它从浏览器打开,但urlread出现以下错误:

倍频程:1>a=urlread(“”); 错误:urlread:curl:无法使用给定的CA证书对对等证书进行身份验证


有没有办法将谷歌电子表格导入到octave程序中?

这似乎可行,但你需要一个指向谷歌电子表格的链接,任何人都可以查看,我认为你有,因为你发布的URL末尾包含“共享”

用谷歌电子表格的ID替换


这里的关键组件是
/d/../export?format=csv
,它将文件下载指定为csv。如果您不想使用csv,Google电子表格还支持几种不同的文件类型。

Napolat,谢谢,这是读取文件,尽管它编写的是html文件,而不是csv格式,加载无法读取。你能找出这里出了什么问题吗?还有,有没有办法从octave更新Google电子表格中的值?我的意思是,就像在Javascript API下使用.setValue()一样,似乎可以使用来更新电子表格。然而,这似乎比它的价值更麻烦,这取决于你有多迫切需要能够编辑使用八度表。至于urlwrite()返回html文件的问题。如果您不设置文档共享,以便“任何具有链接的人都可以查看”文档,则可能会发生这种情况。只需确保使用谷歌页面右上角的“共享”按钮,然后单击“获取共享链接”,其他人似乎对此的改进版本发表了评论:@现在它检索正确的csv文件。谢谢@AndyWell,虽然sheet=NAME不会引发错误,但它总是返回第一张工作表。但是gid=NUMBER确实有效,只是序列不是0,1,2…,任何有谷歌应用经验的人都会认为,每个表单都有一个具体的数字。如果在显示工作表时查看浏览器中的URL,则在末尾有一个#gid=编号。就是那个!GNU/Linux或Windows上的倍频程?如果晚些时候,你有没有为curl安装CA证书?它是在Windows上安装的(疯狂,对吧?),现在我又回到Linux上,但仍然无法检索数字数组。
octave:1> urlwrite("https://docs.google.com/spreadsheets/d/.../export?format=csv", "filename.csv")
octave:2> a = load("filename.csv")
a =

    1   23    4    5
    1    6    3    7
    1    6    6    7