gpt4 book ai didi

javascript - 使用javascript将谷歌电子表格导出为xlsx

转载 作者:塔克拉玛干 更新时间:2023-11-02 21:47:59 25 4
gpt4 key购买 nike

似乎在新版本的 Google 电子表格中,不再可能使用 JS 下载整个 Google 电子表格。到目前为止,我一直在使用这种方法(对于之前创建的文件仍然可以正常工作):

 var xhr = new XMLHttpRequest();
xhr.open('GET', 'https://docs.google.com/feeds/download/spreadsheets/Export?key=' + id + '&exportFormat=xlsx');

xhr.responseType = 'arraybuffer';
xhr.setRequestHeader('Authorization', 'Bearer ' + gapi.auth.getToken().access_token);

xhr.onload = function() {
...
};

xhr.send();

I have found the new download url :

https://docs.google.com/spreadsheets/d/_ID_/export?format=xlsx&id=_ID_

但遗憾的是没有Access-Control-Allow-Origin header ,因此无法使用JS 访问该链接。还有其他方法可以下载文件吗?

Google Drive API 将导出 url 显示为:

https://docs.google.com/spreadsheets/export?id=_ID_&exportFormat=xlsx

但是也没有 Access-Control-Allow-Origin header 。

是否有其他可能仅使用 JS 下载此文件?

最佳答案

你应该可以使用这个 url 下载它:

https://docs.google.com/spreadsheet/pub?key=XXX&output=xls

我创建了一个适用于此处的示例:

var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
console.log('success', this.responseText.length);
}
};
xhr.open('GET', 'https://docs.google.com/spreadsheet/pub?key=0AsnymCBa0S5PdEtZdnEzcjlTenBIcldRNFMtSUdNUkE&output=xls', true);
xhr.send(null);

http://jsfiddle.net/kmturley/b47wno47/

关于javascript - 使用javascript将谷歌电子表格导出为xlsx,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23476862/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com