標籤:
前段時間因為開發網站的需要,研究了一下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