public class Person implements Comparable { private String id; // ID public Person(String id, String name, String nameKana) { this.id = id; this.name = name; this.nameKana = nameKana; } public String getId() { return id; } public String getName() { return name; } public String getNameKana() { return nameKana; } public void setId(String string) { id = string; } public void setName(String string) {
5. HSSFの機能 本節では,HSSFが提供する機能とAPIを,XLSフ ァイルの読み込みと出力のサンプルプログラムを交え て説明します. 5.1 HSSFの機能と制限 HSSFは,Excel 97のXLSファイルを読み書きする ための100% Javaによるクラスライブラリです. HSSFが提供する主な機能は次の通りです. ワークブックの生成と読み込み ワークシート,行,セルの生成 セル値の設定と取得 セル値の表示形式の処理 セルの罫線,色,パターン,フォントの設定 行,列の幅と高さの設定 ヘッダ,フッタの処理 ウインドウ枠の処理 シートの拡大率,印刷範囲の設定 Excel 95以前のXLSファイルフォーマットはExcel 97のBIFF8と異なります(Excel 95はBIFF5形式). このため,HSSFではExcel 95以前のXLSファイルを 正しく読み込むことはできません.ま
名前付きセルの値を取得するには以下の方法をとります。 HSSFName hssfName = hssfWorkbook.getNameAt( nameIndex ); RangeAddress address = new RangeAddress( hssfName.getReference() ); //名前範囲の開始セル・終了セルを取得 CellReference fromCell = new CellReference( address.getFromCell() ); CellReference toCell = new CellReference( address.getToCell() ); ※nameIndex = 名前付きセルのIndex 取得方法:workbook.getHSSFWorkbook().getNameIndex(セル名) ここまでの方法で名前付きセルの開始セ
ApachePOIをはじめて使ってみた。 知ってはいたけれども、使ったことがなかった。 悪者のように聞いたこともあって敬遠していたけれども、 けっこう使いやすいほうじゃないのかなあと思った。 かゆいところはあるけれど、それは使用する側の工夫次第なのかも。 バージョンは3.6を使いました。 マニュアルはまだ読めていません。 ネットでサンプルコード見ながら見ようみまね。 やりたかったことは、指定したフォルダ配下(サブディレクトリも含む)に複数のエクセルファイルがあり、 そのエクセルファイルはそれぞれファイル内の「何か」を集計している。 でも、その集計したファイルすべてをさらに集計するようなものがなかったので、これを集計したかった。 例) 1-1組 テスト 平均点.xls 1-2組 テスト 平均点.xls 1-3組 テスト 平均点.xls 1-4組 テスト 平均点.xls 1-5組 テスト 平均
表形式のデータ保存には、CSV形式のテキストファイルを用いるのが一般的です。しかし、用途によっては、Microsoft Excelで作成したような見栄えの良い表形式での出力を求められることがあります。 そこで、本稿では「POI」と呼ばれるJavaのライブラリを使用して、Excelファイルを出力する方法を紹介します。POIは、ExcelやWordなどの「Microsoft OLE 2複合ドキュメント形式」に準拠したファイルをJavaで扱うためのAPI群です。ここでは、POIの中でExcel出力を行う「HSSF」と呼ばれるコンポーネントを使用する例を紹介します。 package to.msn.wings; import java.io.FileOutputStream; import org.apache.poi.hssf.usermodel.HSSFSheet; import org.apa
※追記※ この記事は Excel97-2003 形式しか扱えなかった POI 2.x 時代のもの POI 3.9 から Excel 2007 形式にも対応している。 Excel97-2003 は HSSFWorkbook クラスにマッピング Excel2007 は XSSFWorkbook クラスにマッピング しかし、読み込み時にファイル形式を自動判別して Workbook インタフェース型として返してくれる API があるので、基本的に両者の違いを意識してプログラムを書く必要はない → xUnit Theories / Fixture を参照 HSSFWorkbook(Excel97-2003) も XSSFWorkbook(Excel2007) も Workbook インタフェースを実装しているので、 HSSFWorkbook book = new HSSFWorkbook(in);
HSSFWorkbook wb = new HSSFWorkbook(); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close(); HSSFWorkbook wb = new HSSFWorkbook(); HSSFSheet sheet1 = wb.createSheet("new sheet"); HSSFSheet sheet2 = wb.createSheet("second sheet"); FileOutputStream fileOut = new FileOutputStream("workbook.xls"); wb.write(fileOut); fileOut.close
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く