Mr.Tの場所

特攻野郎Aチームじゃないよー

ホーム 連絡をする 同期する ( RSS 2.0 ) Login
投稿数  177  : 記事  0  : コメント  752  : トラックバック  37

ニュース

  • 性別:男
  • 猫1:まる
  • 猫2:もろ
  • 猫3:にゃん左部郎
  • タバコ:男は黙ってJPS
[わんくま同盟] C#, VB.NET 掲示板
フィードメーター - Mr.Tの場所

書庫

日記カテゴリ

Mr.Tです、こんにちは。

WebからExcel出力のためのソリューションは?

http://blogs.wankuma.com/nagise/archive/2007/10/12/101725.aspx

よくわからない、ということなので、サンプルをば。

IIS5.0+ASPで社内イントラでやってたときに、Excelで出力させたいというのはよくありまして。

で、こんな感じでデータを吐き出してあげるとExcelファイルとしてクライアントのExcelが認識します。

with response
    .buffer = true
    .Charset="Shift_JIS"
    .ContentType = "application/vnd.ms-excel"
    .AddHeader "content-disposition", "inline; filename=" & gCode & ".xls"
    .write "<html><head><meta http-equiv=Content-Type content=""text/html; charset=shift_jis""></head><body>"
    .write strRetView
    .write "</body></html>"
    .flush
    .end
end with

strRetViewには、セルの群れが入ってますんで、まんまですが。gCodeがファイル名になりますね。
「サーバーサイド オートメーション」というわけではなく、クライアント側のExcelが勝手に判断してくれる
というものなはず(?)なんで、単純な静的リンクと一緒と理解してます。

投稿日時 : 2007年10月16日 12:30

コメント

# re: WebからExcel吐き出し 2007/10/16 13:17 凪瀬
ExcelにはHTMLを表示する機能があるようですから、それを利用しているのでしょうか?

# re: WebからExcel吐き出し 2007/10/16 13:38 kox
>ExcelにはHTMLを表示する機能があるようですから、それを利用しているのでしょうか?
そうだと思いますよ。
家ではJSPとexcelフォーマット用のcssを用意することで、
excel形式で吐き出すようにしています。

# re: WebからExcel吐き出し 2007/10/16 13:49 Mr.T
きちんとした帳票を吐き出そうと思うと結構苦しい
のですが、
ユーザは吐き出したExcelをそのまま利用する
つもりはないだろう、
という認識の元にwww、案外これだけでも重宝してくれます。


# re: WebからExcel吐き出し 2007/10/16 14:12 凪瀬
filenameで拡張子xlsを指定していますが、データの形式は実はHTMLだというわけですね。
ローカルで試して見ると、HTMLファイルを拡張子xlsにしてやるとうまいことExcelで開くことが出来る…。
これは便利ですね。Excel2003方式だと開発段階でプレビューしにくいのですが、
HTMLで書くならデバッグしやすいし、作るのも簡単。

これはよい選択肢かも。

# WebシステムでOLEを利用してExcelファイルを出力する方法 2007/12/11 12:33 むらぶろ - .NETって面白い -
WebシステムでOLEを利用してExcelファイルを出力する方法

Post Feedback

タイトル
名前
Url:
コメント