人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Google Visualization API を使って、ささやかながら東日本大震災の支援のページを作っています。http://www.withmama.info/study/kokomadedekita.html このページはドキュメントにあるスプレッドシートを読み込んで、再現しています。

スプレッドシートのカラム(列)の名前を変更する必要が出てきました。例えば上記のページにある「タイムスタンプ」の場合「連絡日時」などに変更できればと思っています。検索するとhttp://webos-goodies.jp/archives/51310352.htmlを探し当てました。ページの下の方に「LABEL 句」の説明があり、<SELECT * LABEL A 'code'>などにするとスプレッドシートのカラム(列)を変更できるようです(コードのままだとカラムAの名前を code に変更)。

そこで、http://www.withmama.info/study/kokomadedekita.html にある<query.setQuery('SELECT A,B,C,D,E,F,G,H');>を<query.setQuery('SELECT * LABEL A '連絡日時'');>としてみたのですが、ページにスプレッドシート自体が表示されなくなってしまいました。

正しいコードをご教示いただければ助かるのですが・・・?! 現在のコードはお手数ですがソースから見てください。


●質問者: ozaki
●カテゴリ:インターネット ウェブ制作
✍キーワード:API Google ささやか カラム コード
○ 状態 :キャンセル
└ 回答数 : 2/2件

▽最新の回答へ

1 ● y-kawaz

質問文のままのコードだとしたら、単純にシングルクオートで囲った文字列の中にシングルクオートを含めているので文法エラーになってるだけだと思います。

文字列中のシングルクオートをエスケープしてやるか、外側のシングルクオートの代わりにダブルクオートにしてやれば良いです。ローカルでコピペして試してみましたが問題なく動きました。

//↓どちらでも良い
query.setQuery("SELECT * LABEL A '連絡日時'");
query.setQuery('SELECT * LABEL A \'連絡日時\'');

//↓文法エラーで動かない
query.setQuery('SELECT * LABEL A '連絡日時'');

↑シンタックスハイライトされると文字列が途中で終わってしまって認識がおかしくなっているのがよく目立ちます。

http://q.hatena.ne.jp/answer


2 ● Cherenkov

これで出来ました。


function packageLoaded_0hen(){
 var query = new google.visualization.Query("https://spreadsheets0.google.com/ccc?hl=ja&hl=ja&key=tdzchi_6PQVzkWLhX3PQO1g&authkey=CLLlp4AD#gid=0");

 query.setQuery('SELECT A,B,C,D,E,F,G,H');
 query.setQuery("SELECT * LABEL A '連絡日時'");
 query.send(handleResponse_0hen);
}

http://q.hatena.ne.jp/answer

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ