• 締切済み

JavaからExcelを起動させ、CSVファイルを印刷させたい

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

  • Java
  • 回答数2
  • ありがとう数5

みんなの回答

  • tachiwa
  • ベストアンサー率34% (25/73)
回答No.2

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

Adenau
質問者

お礼

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

  • tachiwa
  • ベストアンサー率34% (25/73)
回答No.1

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>

Adenau
質問者

補足

回答有難うございます。当方の都合で返信が遅くなり大変申し訳ないです。 実コーディングはこれからですが、上記の処理は理解しました。 CSVファイルのデータを全件を読込み、テーブルへ貼り付けた状態と云う事ですよね。

関連するQ&A

  • CSVファイルへ出力

    jspとjavaBeansを使用しています。 顧客情報をDBから検索して明細を画面出力し帳票印刷する ために、データをCSVファイルへ出力したいのですが、 どうやってCSVファイルへ出力するのでしょうか? ごく簡単な形式でいいので教えて下さい。

    • ベストアンサー
    • Java
  • JSPからJAVAのソースファイルを。。。

    JSPの画面にコンボボックスがあり、コンボボックス内のデータを画面表示時にJavaのファイルを読み込んで受け取りたいのですが下記の方法ではできないでしょうか?又他に方法がありましたらご教授して頂きたいです。 <form action="(Javaファイルの格納場所)" *** > 上記の方法で「***」の場所にて仮にJSP画面にsubmitボタンを作りOnclickを使用しボタンを押すとうまくJavaのファイルが呼ばれるのですがOnLoadを使用して画面表示時にJavaのファイルを読み込みたいのですがうまくいきません。。 ご教授頂けたらありがたいです。

  • CSVファイルをServletで読み取る

    質問させていただきます。 プログラム初心者です。 eclipse環境にて下記のことを行いたいのですが、どのよにプログラミングすればよいか困っています。 1:PC(デスクットプ)上にあるCSVファイルをHTTP通信?でServletに送信する。 ※簡単なHTML画面からCSVファイルを指定してSUBMITする画面は作成できました。 2:HTTP通信で受け取ったCSVファイルをDBに登録する。 ※doGetメソッド内でCSVファイルを読み込んで、1行ずつDBに登録をしたいです。 類似記事が見当たらないため詳しい方おられましたらお願いいたします。

  • JavaでCSVファイルの読み込みについて教えてください

    質問失礼します。 現在javaのプログラミングでCSVファイルを扱っています。 もしかすると初歩的な質問かもしれませんが、例えば   1 2 3 4 5 ・・・・ A 23 12 43 21 23 ・・・・ B 45 32 21 23 44 ・・・・ C ・ ・ ・ ・ ・ D ・ ・ ・ ・ ・ 上のようにExcel風にCSVファイルができているとして、例えば2列目B行のデータを読み込みたいといった場合、ピンポイントで指定した値を読み込む方法はあるのでしょうか? よろしくお願いします。

  • カンマ区切りcsvファイル上の'000'データの表示(エクセル)

    Win95+エクセル2000です。 DBからカンマ区切りになるようにデータを抽出後、 一旦メモ帳に貼り付けてから名前をつけて保存でcsvファイルにし、 それをエクセルで開いて見ているのですが、 000で持っているデータが0になってしまいます。 ユーザー定義で見れなくはないですが、 一回目に開いた時から000で表示させることは可能でしょうか? 上記手順も含めてなにかご意見お持ちの方よろしくお願いします。

  • JSPに表示させたテーブルをEXCELの印刷機能を用いて印刷したい

    JSPに表示させたテーブルをEXCELの印刷機能を用いて印刷したい JSPに検索結果一覧を表示させ、一覧をEXCELの印刷機能を用いて検索をしようとしています。 (EXCELにこだわる理由は、一覧をソートさせたりヘッダ等の加工を手書きで行いたいためです。) ただし、JSPの検索結果は256列を超える項目数があり、 単純にCSVファイル形式で一覧を出力してもEXCELファイルで開くことが出来ませんでした。 上記の条件で実現できる方法はあるのでしょうか? (カテゴリがJAVAかMS Officeであるか判断しかねましたのでJAVAで質問させて頂きます)

    • ベストアンサー
    • Java
  • CSVファイルからEXCELに取り込んだ「"」を取り除くには

    以下のような「"」付きのCSVファイルからEXCELにデータを取り込むと、見かけ上は「"」が除かれていますが、内部的には「"」が残っているようで、オートフィルタの(オプション)で検索しようとすると、うまく検索できません。「"」を取り除く方法があれば教えてください。 CSVファイル "1234","5678","文字","0000"

  • javaでcsvファイル処理

    プログラミング初心者の者です。 以下の様なデータの入ったcsvファイルを、javaで処理しなければならなくなりました。 #1 #2 #3 B 00 00 00 A 00 00 00 C 00 00 00 B 00 00 00 A 00 00 00 D 00 00 00 C 00 00 00 A,B,C,Dそれぞれのデータを、#1,#2,#3それぞれのテーマで集計 したいのですが、どういったプログラムを書けばいいのかよくわかりません。 csvファイルを読み込んで、吐き出す事だけはできているので、 間にどんなプログラムを書けば良いのか、ヒントを頂ければ幸いです。 宜しくお願い致します。

  • EXCELでCSVファイルの読込み

    VBA超初心者でとても困っています。 仕事でEXCELのVBAを使って 現在開いているシートの中に 1つのCSVファイルからデータを読み込むのですが CSVデータの2行目をEXCELのC2へ。 4~10行目までを、EXCELのB5~B14へ マクロを使い、ボタン一つで自動入力させたいのです・・・。 Line Input も、やり方が悪いのかうまくいきません。 ヒントとなるやり方があればぜひ教えてください。

  • テキストファイルをエクセルに取り込みたい

    大量のテキストファイルから必要なデータを抽出し、エクセルに貼り付けたいのですが、何か良いフリーソフトを御存知でしたら紹介して下さい。 ○テキストからデータを抽出(抽出キーワード30個程度) ○抽出したデータをcsvに適したように自由にカンマで区切る ○抽出されたデータをcsvまたはxls方式で書き出し 以上の機能がほしいのです。 よろしくお願いします。

専門家に質問してみよう