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 '連絡日時'');>としてみたのですが、ページにスプレッドシート自体が表示されなくなってしまいました。

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

回答の条件
  • URL必須
  • 1人10回まで
  • 13歳以上
  • 登録:2011/04/18 07:54:52
  • 終了:2011/04/25 07:55:02

回答(2件)

id:y-kawaz No.1

y-kawaz回答回数1420ベストアンサー獲得回数2252011/04/18 11:03:08

ポイント10pt

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

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

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

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

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

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

id:Cherenkov No.2

Cherenkov回答回数1502ベストアンサー獲得回数4922011/04/18 21:00:33

ポイント10pt

これで出来ました。


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

  • id:ozaki
    皆さん、ありがとうございました。せっかくご回答をいただいたのにページを開いていませんでした(なせか、「はてな」からのメールが届かなかったようで・・・)。

    いま確認させていただきましたら、ご回答通りちゃんと変更できました。

    遅くなりましたが、改めて御礼申し上げます。ありがとうございました!!

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません