- PR -

POIでエクセルの書き込み

投稿者投稿内容
taku
ぬし
会議室デビュー日: 2002/11/12
投稿数: 918
お住まい・勤務地: 墨田区→中野区
投稿日時: 2006-07-21 11:52
引用:

progmanさんの書き込み (2006-07-21 11:33) より:
手詰まりで他の手段を考えるということになってくるのかな?
サーバサイドでエクセルファイルを作成してダウンロードって、よくある話で
私自身もこれで3件目なんですが
1件目 Perlで作成、Spreadsheetですが最近どうなんでしょう?
    PerlもSpreadsheetもすっかり忘れてしまいましたが
2件目 CSVでダウンロードして、クライアント側で処理という形態にしました。


みなさん、どういう方法をとられているのでしょう?


 どうしてもエクセルが必要な場合でない限り、CSVにしています。
どうしてもエクセルが必要な場合は、商用ツールですね。
絶対にエクセルにしないと駄目なケースは、かなり稀なはずです。
エクセルはかなりメージャーなソフトなので、無くなることは当分無いでしょうが、
それにしてもマイクロソフト如き1企業の戦略に左右されかねない、
システム構築はしたくないですね。
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2006-07-24 09:05
レスありがとうございます。

FEさんのレスのように修正してうまくいきました。
今のところ不具合はありません。
>一応(場当たり的に)回避はできるようです。
といわれてるのは、具体的に懸念される事柄があるのでしょうか?
あるいはソースを全般的に見た上ではないので弊害があるかもしれない。
といったことでしょうか?

VBでエクセルなし環境でのテストは難航してるようで、
Active Xがないというエラーになってるようですが
>たいてい内部的にExcelが起動します。)
ということではないかとおもっています。

http://www.xlsoft.com/jp/products/RE/products/f1ese.html
も調べていますが、使えるという感触は今のところ得られておらず、
他にもいろいろ検索してますが、POIが最有力です。

有償ツールだと他にどんなものがあるでしょう?
flatline
大ベテラン
会議室デビュー日: 2005/09/22
投稿数: 102
投稿日時: 2006-07-24 13:22
引用:

 どうしてもエクセルが必要な場合でない限り、CSVにしています。


 私も、このパターンが一番多いです。
 ただ、業務によっては、「CSV をダウンロード → Excel で開く → 列幅を調整したり、罫線を引いたり、
網掛けをしたりする という作業を毎月やらなきゃいけないのは面倒なんで、何とかならない?」
 というお願いをされることがあり、でも、商用ツールを購入するほどの予算はない、
ってときに、POI を使ってます。私も、Microsoft 一社の都合に依存したくはないですが、
なんだかんだ言っても、一番使用される機会が多いアプリケーションであることは確かなので。
progman
大ベテラン
会議室デビュー日: 2005/06/08
投稿数: 227
投稿日時: 2006-07-24 17:01
> ただ、業務によっては、「CSV をダウンロード → Excel で開く → 列幅を調整したり、罫線を引いたり、
>網掛けをしたりする という作業を毎月やらなきゃいけないのは面倒なんで、何とかならない?」
似たような案件は過去にありました。そのときは
WebからはCSVを吐いて、それをマクロの埋まったエクセルで読み込み処理して。
という形態で納得してもらいました。

今回はエクセル表を参照するユーザが多く、マクロの埋まったエクセルファイルを配布
することが困難です。
そこで、Webから出力する時点で”なんとか”なってないといけないわけです。
FE
会議室デビュー日: 2002/05/24
投稿数: 9
投稿日時: 2006-07-24 17:50
あ゛POIはもう削除してしまったのでアレですが(汗)、rowBreaksをnullチェックせずに使っている箇所は他にもありますし、たぶんcolBreaksも同様でしょうし、手当てが必要なのはあそこだけではないでしょう、という程度の意味です。
また、自力バグ修正が有効なのは要件が確定していてPOIの使用範囲が限定されていること(その範囲内で動作確認すればよいこと)が前提ですから…。今回は単純なケースでしたが(そういうのが残っている事自体がPOIの品質を如実に物語っているような…)修正も回避もできないバグに遭遇しないとも限りません。その時どうするのかまで考えない私が「場当たり的」なんです^^;。という自戒の意味もあります。

スキルアップ/キャリアアップ(JOB@IT)