JAVA實現Excel的讀寫--jxl

來源:互聯網
上載者:User

標籤:

前段時間因為開發網站的需要,研究了一下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");//產生的Table Store的位置        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");//Table Store的位置        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檔案,然後下載到本地的過程。大家有興趣可以去研究一下,有什麼疑問歡迎留言。
轉載自:http://www.cnblogs.com/AndroidJotting/p/4422047.html
如何設定編譯路徑
在使用Myeclipse開發java項目時,除了必須使用JRE包含的JAR之外,有時還需引入外部的.jar檔案,並將其添加到項目的編譯路徑中。
一種方式為直接複製即可
另一種方式是右擊項目->build path->add to build path命令,就可以將.jar添加到編譯路徑中。





 

 

JAVA實現Excel的讀寫--jxl

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.