重要なお知らせ

「教えて! goo」は2025年9月17日(水)をもちまして、サービスを終了いたします。詳細はこちら>

【GOLF me!】初月無料お試し

javaで作成した(DBからの)抽出データをCSVファイルへ保存しています。このCSVファイルを画面(jsp)よりsubmitボタンのキックでExcelへ読み込ませ、(出来れば既に存在するシートへ貼り付け、)印刷を実施。終了後、画面への復帰を検討しています。
どうやらjakartaプロジェクトのPOIを利用すればExcelの操作は出来そうなのですが、既にCSV化されたデータ読込み印刷のみ行うにはどうすればよいでしょうか。

 因みに使用するExcelは2002です。
POIについては2.5.1でインストールを準備中ですが、バージョン等による相性の考慮についてもお教え頂ければ幸いです。

A 回答 (2件)

Adenauさんの補足への回答


JSPの中ほどで
response.setContentType("application/vnd.ms-excel");
としてすでにクライアントへのレスポンスをExcelに設定済みなので、出力はエクセル形式で出ます。(確認済み)
    • good
    • 0
この回答へのお礼

 出来ました。…が、自分の環境では、最終目的であった印刷が行えない事も判りました。

遅くなりましたが有難うございます。

お礼日時:2005/02/21 19:07

Adenauさん、


ここまでは出来ているんでしょう。確認です。

<%@ page import="java.io.*,java.util.*"%>
<%@ page contentType="texr/html;charset=Shift_JIS"%>
<HTML>
<HEAD>
<TITLE>cvsファイルのエクセル表示</TITLE>
</HEAD>
<BODY>
<CENTER>
<TABLE BORDER=1>
<%
String cvsNo = request.getParameter("cvsNo");

response.setContentType("application/vnd.ms-excel");

BufferedReader br=new BufferedReader
(new FileReader(application.getRealPath("/data/"+cvsNo+".txt")));
String line=null;
while((line=br.readLine())!=null){
out.println("<tr>");
StringTokenizer stn=new StringTokenizer(line,",");
while(stn.hasMoreTokens()){
out.println("<td>" + Integer.parseInt(stn.nextToken()) + "</td>");
}
out.println("</tr>");
}
%>
</TABLE>
</CENTER>
</BODY>
</HTML>

この回答への補足

回答有難うございます。当方の都合で返信が遅くなり大変申し訳ないです。

実コーディングはこれからですが、上記の処理は理解しました。
CSVファイルのデータを全件を読込み、テーブルへ貼り付けた状態と云う事ですよね。

補足日時:2005/02/07 14:48
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!