首页 > 代码库 > JAVA读、写EXCEL文件

JAVA读、写EXCEL文件

採用jxl.jar包,网上下载,百度一下到出都是。希望能够帮助到大家。


接下来直接贴代码:

<span style="font-size:18px;">
public List getValue(String fileName){
    	String str=ExcelOparations.readExcel(fileName).trim();
        String[] str4n= str.split("\n");
        List list1 = new ArrayList();
        List list2 = null;
        for(int i=0;i<=str4n.length-1;i++){
        	String[] str4t= str4n[i].trim().split("\t");
        	list2 = new ArrayList();
        	for(int j=0;j<=str4t.length-1;j++){
            	
            	if(str4t[j]!=null && !str4t[j].equals("")){  
            		System.out.println("------------"+str4t[j]);
            		list2.add(str4t[j]);
            	}
            }
        	list1.add(list2);
        
        }
        return list1;
    }
    
    /** 
     * 从excel文件里读取全部的內容 
     *  
     * @param file 
     *            excel文件 
     * @return excel文件的內容 
     */  
    public static String readExcel(String fileName) {  
    	
        StringBuffer sb = new StringBuffer();  
        Workbook wb = null;  
        try {  
            // 构造Workbook(工作薄)对象  
            wb = Workbook.getWorkbook(new File(fileName));  
        } catch (BiffException e) {  
            e.printStackTrace();  
        } catch (IOException e) {  
            e.printStackTrace();  
        }  
  
        if (wb == null)  
            return null;  
  
        // 获得了Workbook对象之后,就能够通过它得到Sheet(工作表)对象了  
        Sheet[] sheet = wb.getSheets();  
  
        if (sheet != null && sheet.length > 0) {  
            // 对每一个工作表进行循环  
            for (int i = 0; i < sheet.length; i++) {  
                // 得到当前工作表的行数  
                int rowNum = sheet[i].getRows();  
               
                for (int j = 0; j < rowNum; j++) {  
                    // 得到当前行的全部单元格  
                    Cell[] cells = sheet[i].getRow(j);                     
                 
                    if (cells != null && cells.length > 0) {  
                        // 对每一个单元格进行循环  
                        for (int k = 0; k < cells.length; k++) {  
                            // 读取当前单元格的值  
                            String cellValue = http://www.mamicode.com/cells[k].getContents();  >