#author("2016-10-15T08:16:30+09:00","","")
*google_spsheet [#v3656b9a]
[[Google Docs & Spreadsheets:https://docs.google.com/]]のスプレッドシートをPukiWikiで表示するプラグイン。
#contents
**概要 [#kbd59a4c]
[[Google Docs & Spreadsheets:https://docs.google.com/]](以下「Google Spreadsheets」)にて公開(Publish)されているスプレッドシートを取得し、HTMLにコンバートして表示します。PukiWiki上にはシートの実体は持たず、シートの編集はGoogle Spreadsheets上で行います。

このプラグインを使わなくても"more publishing options"の"HTML to embed in a webpage"で出力されるタグでWebサイトへの埋め込みは可能です。それで十分な場合はhtmlinsert.inc.php等を使用してください。

***動作内容 [#g56a3529]

このプラグインは以下の処理を(サーバ側で)行います。

+指定されたスプレッドシートのデータをGoogle SpreadsheetsからCSV形式で取得((現在の所、キャッシュせずに毎回取得する仕様です。))
+CSVから"|"区切りのPukiWiki形式へ変換
+"|"区切りのデータをHTMLへコンバート
+出力

※本来はCSVを取得して変換するよりHTMLをそのまま埋め込めると良いのですが、Google Spreadsheetsの吐くHTMLがなぜか滅茶苦茶(Invalidどころではない)で、結局半端な方法しか思いつかなかったのでやめました。

***注意点 [#gd1b6520]

-Google Spreadsheets上で指定した書式(文字のサイズやセルの色など)は適用されません(書式の情報はCSVでは渡されないため)
-その代わりPukiWikiの書式やプラグインが使えます
-数式は普通にその結果を表示します
-セルの結合や書式指定にはPukiWikiの"|"区切り形式に従って「>」や「~」を使用してください

***編集権限・履歴について [#f09dcefc]
スプレッドシートのデータや履歴は全てGoogle上に持ち、編集・閲覧の権限管理もGoogleに依存することになります。現在の所Google Docs & Spreadsheetsには「誰でも編集可能」という権限設定ができないようなので、Wiki向きではないかもしれません。

**設置 [#gb04bc0c]
プラグイン本体とアイコンをダウンロードして、pluginディレクトリとimageディレクトリにアップロードしてください。

なお、動作確認は PukiWiki1.4.7EUC版でのみ行っております。

***ダウンロード [#l8cce535]

|~本体 ver. 1.0|&ref(google_spsheet.inc.php.1.0);|
|~編集アイコン|&ref(gsp_edit.png);|

***履歴 [#m491587c]
-2006/12/30 Ver.1.0公開


**書式 [#q46606e5]
任意のページの任意の位置に以下の要領で記述してください。

>#google_spsheet('''key'''[,'''gid'''[,'''range''']])

***パラメータ [#t587bc19]

:key|キー。Google Spreadsheetsの編集画面のpublishタブに表示されるURIのkey=~の値。
#ref(publish_key.gif,50%)
:gid|シートのID(最初のシートなら0、2番目なら1・・・)
:range|表示範囲(A1:B3のようにExcel形式で)

**例 [#vad04ca2]
Google Spreadsheetsで作った以下のようなシートをPukiWikiで表示してみます。
#ref(sample_table.gif,nolink);

※下の各例の表の右上のボタンからシートの編集画面(orログイン画面)へ飛べますが、編集・閲覧ができるのはそれが許可されたGoogleのメンバーだけです

***普通に表示 [#h424570c]

 #google_spsheet(pxMwMISP-vpybAPBJuwe4VQ)

#google_spsheet(pxMwMISP-vpybAPBJuwe4VQ)

***上の表の一部を切り出して表示 [#w57fd8f0]

 #google_spsheet(pxMwMISP-vpybAPBJuwe4VQ,0,A1:B2)

#google_spsheet(pxMwMISP-vpybAPBJuwe4VQ,0,A1:B2)

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS