1

我使用 jQuery 脚本在 html 表中显示 csv 文件(来自 google 电子表格)。当我使用“test.csv”时——将 csv 文件与脚本放在同一文件夹中——它可以工作,但是当我从谷歌电子表格中添加 url 时,它会停止工作。

<script>
$(function() {
    $.get('https://docs.google.com/spreadsheet/pub?key=(key)&single=true&gid=8&range=A12%3AB34&output=csv', function(data) {
        $('#CSVSource').html('<pre>' + data + '</pre>');
    });
    $('#CSVTable').CSVToTable('https://docs.google.com/spreadsheet/pub?key=(key)&single=true&gid=8&range=A12%3AB34&output=csv', { loadingImage: 'images/loading.gif', startLine: 0 });
    $.get('test.tsv', function(data) {
        $('#TSVSource').html('<pre>' + data + '</pre>');
    });
(...)

该脚本来自http://code.google.com/p/jquerycsvtotable/ (我在 Google App Engine (Java) 上使用此脚本)

4

2 回答 2

0

您在这里提出跨域请求。据我所知,这是不允许的(还没有?):电子表格 API 的响应中没有CORS标头。

您必须将此部分移动到您的服务器/后端的某个地方。

如果您只需要在表格中显示工作表数据,还有其他方法可以直接从电子表格(使用图表)中完成。

于 2012-04-22T07:38:07.213 回答
0

使用 JSONP 获取允许跨域的 java 脚本。我编写了一个简单的库来处理它。在Gsheet2json中查看

于 2013-02-25T06:06:43.600 回答