WEB相談室

Webページ作成に関しての何でも掲示板です。

タイトル:Excelへの入出力

0:[投稿] みりん [2003/01/31 14:35 ][環境:IE5 Windows]

今、Javaの勉強をしているのですが、
Excelへ出力なんですけど、とりあえず出力は出来たのですが、
1つのデータしか出力が出来ないのです。

↓作ってみたものです。

import java.io.*;

class Filetest
{
 public static void main(String[] args)
 {
   FileWriter writer;
   try{writer = new FileWriter("filetest.xls");}
   catch(Exception e)
   {System.err.println(e.toString());return;}

   String text = "オレンジ";
   try
   {
     writer.write(text,0,text.length());
     writer.close();
   }
   catch(Exception e)
   {System.out.println(e.toString());}
 }
}

オレンジだけでなく、りんご・ももとかも出力できるようにしたいです。
助けてください。お願いします。


1:[回答] RaspBerryJam [2003/01/31 15:21 ]

どのように出力されるのが理想かわからなかったのですが
一応下記のようにすれば『セル内に繋がって』表示されます
わざわざxls使ってるので多分セルに分けたいのでしょうけど・・・

その場合はデータの間にカンマなど入れて
.xlsを.csvにすればいいかと。汎用性ありますし
行の最後に\nを入れればしたのセルにも移動可能です
バイト単位で区切る処理が必要ない場合は
FileWriterよりPrintWriterの方が使いやすいかと思います
カンマとかもいれやすいので
(あくまでも個人的意見なので・・・)

import java.io.*;

class Filetest{
 public static void main(String[] args){
  FileWriter writer;
   try{
    writer = new FileWriter("filetest.xls");
   }catch(Exception e){
    System.err.println(e.toString());return;
   }
   String[] text = {"オレンジ","りんご","もも"};
   try{
    for(int i=0;i<text.length;i++){
     writer.write(text[i],0,text[i].length());
    }
    writer.close();
   }catch(Exception e){
    System.out.println(e.toString());
   }
 }
}
勝手ながら{}の位置変更させていただきました


2:[回答] みりん [2003/01/31 16:18 ]

ありがとうございます。さっそくやってみました。
説明が足らなくてすいませんでしたm(__)m
セルに分けて入れたかったのです。
.xlsでは、セルに分けて入れることは出来ないことなのでしょうか?


3:[お知らせ] RaspBerryJam [2003/01/31 16:40 ]

拡張子csvにすればエクセルに関連付
もしくはドラッグ&ドロップでセルに分かれます
その後保存するとかで・・・

writer = new FileWriter("filetest.xls");

writer = new FileWriter("filetest.csv");

writer.write(text[i],0,text[i].length());
の次の行に
writer.write(",");を追加

綺麗なやり方でもなく、解決になってないかもしれませんが・・・

直接セルに分ける方法は私にはわかりません


4:[完了] みりん [2003/01/31 16:56 ]

十分きれいです。
きれいに出来て本当にうれしいです。
また、いろいろこれからもよろしくお願いしますm(__)m

回答(必須): 状態:

お名前(必須):

e-mail:

URL:




[戻る]

ChaichanPAPA's World