jquery google电子表格csv

时间:2012-04-22 00:16:26

标签: jquery csv google-sheets

我使用jQuery脚本在html表格中显示csv文件(来自谷歌电子表格)。 当我使用'test.csv' - 将csv文件放在与脚本相同的文件夹中时 - 它可以工作,但是当我从谷歌电子表格添加网址时,它就会停止工作。

<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)上使用此脚本)

2 个答案:

答案 0 :(得分:0)

您正在此处提出跨域请求。据我所知,这是不允许的(但是?):Spreadsheet API的响应中没有CORS标题。

您必须将此部件移动到服务器/后端。

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

答案 1 :(得分:0)

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