EasyPOIの使用
3203 ワード
EasyPOIの目的はpoiの書き込みexcelのAPIをカプセル化することである.
easypoiはpoi 3を用いる.7開発は、より直感的で使いやすい一般的な方法を提供しています.主に以下の機能をサポートします.はjQueryのようなチェーン呼び出し方式 を実現する.はxlsフォーマットのみをサポートし、既存のxlsファイルをテンプレート としてロードできます.には、行エディタ、列エディタ、および領域エディタがあり、行、列、または領域の値またはスタイル を一度に操作できます.で設定できるスタイルには、枠線のサイズ、色、背景色フォントサイズ、色、太字、斜体、削除線、斜体など;データ形式;セルの幅整列方式……等 印刷スタイルの設定、パスワードの設定、行単位または列単位のグループ化 .挿入ピクチャ、コメント、式 詳細はAPIドキュメントと例の簡単な例を参照してください.
easypoiはpoi 3を用いる.7開発は、より直感的で使いやすい一般的な方法を提供しています.主に以下の機能をサポートします.
package com.easyway.execel.easywayio.app;
import java.util.Date;
import wsepr.easypoi.excel.Excel;
import wsepr.easypoi.excel.editor.IFontEditor;
import wsepr.easypoi.excel.style.Align;
import wsepr.easypoi.excel.style.BorderStyle;
import wsepr.easypoi.excel.style.Color;
import wsepr.easypoi.excel.style.font.BoldWeight;
import wsepr.easypoi.excel.style.font.Font;
/**
* EasyPOI
*
* @author longgangbai
*
*/
public class HelloWord {
public static void main(String[] args) {
Object[] val = new Object[]{" ",123,'A',Math.PI,new Date(), "hello"};
Excel excel = new Excel();
excel.cell(0, 0) //
.value("Hello World!")//
.align(Align.CENTER)//
.bgColor(Color.LIGHT_YELLOW)//
.height(30)//
.font(new IFontEditor(){//
public void updateFont(Font font) {
font.boldweight(BoldWeight.BOLD);//
font.color(Color.BROWN);//
}
});
excel.region(0, 0, 0, 10).merge();// 10
excel.region("$A$2:$K$2").merge();//
excel.row(2)// 3
.value(val)//
.addWidth(2000)//
.borderOuter(BorderStyle.DASH_DOT_DOT, Color.CORAL);//
excel.row(4,1)// 5 , 1 , 2
.value(val)
.borderFull(BorderStyle.DASH_DOT, Color.RED);//
excel.row(6)// 7
.value(val, 2)// 3
.borderTop(BorderStyle.THIN, Color.BLUE);//
excel.column(11)
.value(val)//
.align(Align.CENTER)
.borderFull(BorderStyle.THICK, Color.CORNFLOWER_BLUE)//
.autoWidth();// ,
excel.cell(7, 0).value("=IF(B3=123,\" \",\" \")");// Excel
excel.cell(7, 1).value(0.578923).dataFormat("0.00%");//
excel.cell(7, 2).value(0.578923, "0.00%");//
//
excel.region(8, 0, 10, 1).image("http://poi.apache.org/resources/images/group-logo.jpg");
excel.sheet().freeze(1, 0)//
.sheetName(" ");//
//
excel.cell(8, 5).value(" ").comment(" ");
//
excel.setWorkingSheet(1).sheetName(" ");// ,
excel.row(0).value(val);//
excel.sheet().groupColumn(0, 3);//
excel.saveExcel("E:/helloworld.xls");
}
}