2008年9月 8日

[openoffice:11321] Re: Calc をCGIの雛形に使う。

谷です。

> あきらです
>
>> Calcでつくった帳票に CGI でデータを流し込むサンプルを作ってみました。
>
> おっ
> 楽しいですね

>
> 中身はXMLを展開して、文字列置換かな?

動的な生成部分が少なかったらこの方式が一番楽でしょうね。
動的な生成部分が多かったら、Perlですと「OpenOffice-OODoc」
http://search.cpan.org/~jmgdoc/OpenOffice-OODoc-2.103/
とかを使うのが良いと思います。
(PHPには移植されてないのかなー。)

> OOo だと置換したファイルを出力ってよりは、さらにサーバーのOOoに
> 食わせてPDF出力ってのが楽かもしれません

それはハードルが一段上がっちゃうので、何かもうちょい具体的な目的が
欲しいですね。
テンプレートとなるファイルに何か複雑なマクロ(印刷系とか)が含まれてて
それを実行させるとか。


2008/09/07 22:43 neko akira <akirainfoml@xxxxx>:
> あきらです
>
>> Calcでつくった帳票に CGI でデータを流し込むサンプルを作ってみました。
>
> おっ
> 楽しいですね
>
> 中身はXMLを展開して、文字列置換かな?
>
> Excel 用で似たアプローチだと Excel_Reviser が近いかな?
> 埋め込み文字を置換してくれます。
>
> http://chazuke.com/?page_id=126
> Excel_Reviser
>
> XML用のOffice2007だとこれかな?
>
> http://www.codeplex.com/PHPExcel
> PHP Excel 2007 classes
>
> OOo だと置換したファイルを出力ってよりは、さらにサーバーのOOoに
> 食わせてPDF出力ってのが楽かもしれません
>
> http://www.moongift.jp/2007/09/puno/
> Puno
>
> この辺の機能かな
> ただ日本語の情報が少ない。。。
>
> たしかJavaとかの同様なソフトの解説だと常駐しているOOoのポートに
> データを投げると処理をしてくれるって感じみたいです
>
> あきら
>
> 【MLコミュホームページ http://www.freeml.com/openoffice
>
> --[PR]------------------------------------------------------------------
> ┏━◆*◇すっきり生活♪ダイエットに♪キレイのために♪健康志向に◇*◆
> ┃★┃特┃選┃養┃麗┃健┃茶┃ト┃ラ┃イ┃ア┃ル┃プ┃ラ┃ン┃★┃
> ┗━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛━┛
> ★☆★無添加・天然100%成分1パック16種類配合!★☆★
> http://ad.freeml.com/cgi-bin/sa.cgi?id=c3rhX
> ------------------------------------------------------------------[PR]--
> ■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp
>
>

【MLコミュホームページ http://www.freeml.com/openoffice

--[PR]------------------------------------------------------------------
■□ 「ウコンの力」でおなじみのハウス食品が自信を持ってお届け!! □■
□■      『ハウスの天然効果(R)活性ウコン』         ■□
 
  ※通常価格2,000円(約30日分)⇒今なら半額の1,000円(税込・送料込)
http://ad.freeml.com/cgi-bin/sa.cgi?id=c34EX
------------------------------------------------------------------[PR]--
■GMO INTERNET GROUP■ GMO INTERNET www.gmo.jp


投稿者 xml-rpc : 2008年9月 8日 16:57
役に立ちました?:
過去のフィードバック 平均:(0) 総合:(0) 投票回数:(0)
本記事へのTrackback: http://hoop.euqset.org/blog/mt-tb2006.cgi/77032
トラックバック
コメント
コメントする




画像の中に見える文字を入力してください。