JExcel/リトル牛刀


現在、マイクロソフトOfficeスイートのExcelは依然としてスプレッドシートデータ処理の「王者」であり、ほとんどのパソコンをプレイしたことがある人はExcelの強さを知っている.現在の開発言語では基本的にExcelに対する操作をサポートしています.例えば、Excelのデータの読み取り、Excelスプレッドシートの新規作成、Excelテーブルのデータの更新などの操作は、プログラムの中で動的に制御することができます.
JExcelはJavaがExcelの操作をカプセル化するオープンソースフレームワークであり、それによって簡単にExcelの追加、削除、変更、検索などの機能を実現することができ、またJExcelAPIを使用して非オペレーティングシステムでも同様にExcelを処理することができ、JExcelAPIはJava言語で開発されたものである.したがって、WEBアプリケーションでは、JExcelのAPIをサーブレットまたはJspで呼び出して、Excelデータテーブルへのアクセスと関連操作を継続することができます.
 
JExcelAPIの最新バージョン:jexcelapi_2_6_10.zipダウンロードアドレス:http://sourceforge.net/projects/jexcelapi/files/jexcelapi/2.6.10/jexcelapi_2_6_10.zip
 
主な機能:
  • Excel 95,97,2000などの形式のファイルからデータ
  • を読み出す.
  • Excel式(Excel 97以降の式を読み取ることができる)
  • を読み取る.
  • Excelデータテーブル(Excel 97形式)
  • を生成する.
  • はフォント、数字、日付のフォーマットをサポートします.
  • は、セルのシャドウ操作、および色操作
  • をサポートします.
  • 既存のデータテーブル
  • を修正する.
  • は、グラフ情報(現在はPNG形式のピクチャのみ対応)
  • を読み取ることができる.
     
    package com.crazyidea.operate;
    
    import java.io.File;
    import jxl.Sheet;
    import jxl.Workbook;
    import jxl.write.Label;
    import jxl.write.WritableSheet;
    import jxl.write.WritableWorkbook;
    /**
     * JExcelAPI    
     * @author Alan
     *   :2009 8 22 
     */
    public class JExcelOperate {
    	
    	/**
    	 *   exl  Excel    
    	 * @param eFilePath      (         )
    	 */
    	public static void readExcel(String eFilePath){
    		//         
    		if (eFilePath!=null && !eFilePath.equals("")) {
    			
    			//        
    			File eFile=new File(eFilePath);
    			if (eFile.exists()) {
    				Workbook wb=null;
    				try {
    					//Workbook         ,              
    					//     Workbook  
    					wb=Workbook.getWorkbook(eFile);
    					if (wb!=null) {
    						//    Workbook         Excel         ,
    						//       ( 0  ),               
    						//Sheet sheet=wb.getSheet(0);
    						Sheet sheet=wb.getSheet("newSheet");
    						if (sheet!=null) {
    							//       Excel    
    							for(int i=0;i

     
    Excelへの書き込みの効果:
     
    Excelを読み込み、コンソールに印刷する効果: