也许我没有正确理解你想要做什么,但我找到了一个解决方案 in this article 对我来说很好。
在文章中,作者将电子表格的下载链接创建为 XLS 文件(使用“&output=xls”),但我尝试了“&output=csv”并成功下载了正确的 CSV 文件。
这是我的“下载测试电子表格”的下载链接,按照文章作者建议的方式构建,但用“csv”代替了“xls”:
https://docs.google.com/spreadsheet/ccc?key=0At2sqNEgxTf3dEt5SXBTemZZM1gzQy1vLVFNRnludHc&output=csv
该链接是匿名的(即“知道该链接的任何人都可以查看”),我在没有登录 Google 帐户的情况下下载了它。我承认我没有使用 wget 来做到这一点(我只是使用了浏览器——我没有安装 wget),但我想不出 wget 不能正常工作的原因。
其实我只是拿了一份 wget 试了一下,它也能正确下载文件:
% wget --no-check-certificate --output-document=test.csv 'https://docs.google.com/spreadsheet/ccc?key=0At2sqNEgxTf3dEt5SXBTemZZM1gzQy1vLVFNRnludHc&output=csv'
< bla bla bla, reams of output from wget >
% cat test.csv
Foo,Bar,Baz
1,2,3
4,5,6
所以你去...
2018 年更新
@AndyMortimer 评论说,新的下载 URL 是
https://docs.google.com/spreadsheets/d/<KEY>/export?gid=<GID>&format=csv
<KEY> 和 <GID> 可以从您的导航 URL 获得 em>,
https://docs.google.com/spreadsheets/d/<KEY>/edit#gid=<GID>
PS:电子表格可能有多个工作簿,GID 是所需的工作簿 ID。一个工作簿电子表格通常具有gid=0,但如果您添加更多,它们将具有随机数(GID 即使更改制表顺序也会保留)。
所以,使用wget 和同一个电子表格,
wget --no-check-certificate -O test.csv \
'https://docs.google.com/spreadsheets/d/0At2sqNEgxTf3dEt5SXBTemZZM1gzQy1vLVFNRnludHc/export?gid=0&format=csv'