EasyPOIの使用

3203 ワード

EasyPOIの目的はpoiの書き込みexcelのAPIをカプセル化することである.
easypoiはpoi 3を用いる.7開発は、より直感的で使いやすい一般的な方法を提供しています.主に以下の機能をサポートします.
  • はjQueryのようなチェーン呼び出し方式
  • を実現する.
  • はxlsフォーマットのみをサポートし、既存のxlsファイルをテンプレート
  • としてロードできます.
  • には、行エディタ、列エディタ、および領域エディタがあり、行、列、または領域の値またはスタイル
  • を一度に操作できます.
  • で設定できるスタイルには、枠線のサイズ、色、背景色フォントサイズ、色、太字、斜体、削除線、斜体など;データ形式;セルの幅整列方式……等
  • 印刷スタイルの設定、パスワードの設定、行単位または列単位のグループ化
  • .
  • 挿入ピクチャ、コメント、式
  • 詳細はAPIドキュメントと例の簡単な例を参照してください.
    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");
    	}
    }