1

jQuery スクリプトを使用して、csv ファイル (Google スプレッドシートから) を html テーブルに表示します。「test.csv」を使用すると (スクリプトと同じフォルダーにある csv ファイルを使用して)、機能しますが、Google スプレッドシートから 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

JSONP を使用して、クロス ドメインを許可する Java スクリプトを使用します。それを処理するための単純なライブラリをコーディングしました。Gsheet2jsonで確認してください

于 2013-02-25T06:06:43.600 に答える
0

ここでクロスドメインリクエストを作成しています。私が知る限り、これは許可されていません (まだ?):スプレッドシート API からの応答にCORSヘッダーはありません。

この部分をサーバー/バックエンドのどこかに移動する必要があります。

ワークシート データをテーブルに表示するだけの場合は、スプレッドシートから (グラフを使用して) 直接表示する方法が他にもあります。

于 2012-04-22T07:38:07.213 に答える