JAVAでExcelの読み書きを実現--jxl

8300 ワード

この間、ウェブサイトの開発の必要性のため、javaがexcelの読み書きを実現することを研究しました.一般的に私たちが管理ソフトウェアをするとき、レポートを印刷する必要があります.レポートはどのように作成しますか.きっとみんなのために難しいと信じて、本編はみんなのためにその神秘的なベールを解いて、半分の編を勉強して、あなたはきっとレポートの制作に対して深い認識を持っています.
あまり話さないで、次は本編の総括を始めて、excelを生成する方式は多種多様で、本編は最も簡単にjxlを借りることによって.JArは、この機能を例にexcel生成を開始する.
jxlについて.jarのダウンロード、みんなはネット上で検索することができて、探しにくくありません.これらがあれば、関連コードの設計を始めることができます.
1、webプロジェクトを作成し、jxl.jarインポート.
2、excelドキュメントを作成する:
import java.io.File;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;

public class jsl_write {
    /**
     *  excel 
     * @param args
     */
    public static void main(String[] args) {
        File file = new File("E:/cnblogs/jsl_text.xls");// 
        String [] str = {"id","name","sex"};// 
        try {
            if(!file.exists()){// 
                file.createNewFile();// 
            }
            // 
            WritableWorkbook workbook = Workbook.createWorkbook(file);
            // sheet 
            WritableSheet sheet = workbook.createSheet("sheet1", 0);
            // 
            Label label = null;
            
            // 
            for (int i = 0; i < str.length; i++) {
                /**
                 * Label(i,j,String);
                 * i: 
                 * j: 
                 * String: 
                 */
                label = new Label(i, 0, str[i]);
                sheet.addCell(label);
            }
            
            // 
            for (int i = 1; i <= 10; i++) {
                label = new Label(0, i, i+"");
                sheet.addCell(label);
                label = new Label(1, i, "name"+i);
                sheet.addCell(label);
                label = new Label(2, i, " ");
                sheet.addCell(label);
            }
            workbook.write();// 
            workbook.close();// 
        } catch (Exception e) {
            e.printStackTrace();
        }
        System.out.println(" !");
    }
}

3、excelのファイルを読み込む:
import java.io.File;

import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;

public class jsl_reading {
    public static void main(String[] args) {
        File file = new File("E:/cnblogs/jsl_text.xls");// 
        try{
            if(file.exists()){// 
                // 
                Workbook workbook = Workbook.getWorkbook(file);
                // sheet1
                Sheet sheet = workbook.getSheet(0);
                
                // 
                for (int i = 0; i < sheet.getRows(); i++) {//sheet.getRows(): 
                    for (int j = 0; j < sheet.getColumns(); j++) {//sheet.getColumns(): 
                        Cell cell = sheet.getCell(j,i);
                        System.out.print(cell.getContents()+" ");
                    }
                    System.out.println("");
                }
                workbook.close();// 
            }else{
                System.out.println(" ");
            }
        }catch (Exception e) {
            e.printStackTrace();
        }
    }
}

簡単なのではないでしょうか.誰もが覚えていると思います.もちろん、サイトでレポートを生成する機能は、まずexcelファイルを作成し、ローカルにダウンロードするプロセスです.皆さん、興味があれば研究してみてください.何か質問があれば、伝言を歓迎します.