JAVA實現Excel的讀寫--jxl


  前段時間因為開發網站的需要,研究了一下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文件,然后下載到本地的過程。大家有興趣可以去研究一下,有什么疑問歡迎留言。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM