jxl的使用总结(转)

jxl的使用总结(java操作excel)

jxl.jar是通过java操作excel表格的工具类库;


 1:通过模拟实现创建一个表格,然后模拟添加到表格中数据,实际开发过程中都是通过从数据库导入到表格中的数据

package com.bie;

import java.io.File;
import java.io.IOException;

import jxl.Workbook;
import jxl.write.Label;
import jxl.write.WritableSheet;
import jxl.write.WritableWorkbook;
import jxl.write.WriteException;
import jxl.write.biff.RowsExceededException;

/** 
* @author BieHongLi 
* @version 创建时间:2017年3月3日 下午4:03:18 
* 创建excel表格
*/
public class CreateExcel {

    public static void main(String[] args) 
            throws IOException, RowsExceededException, WriteException {
        //1:创建excel文件
        File file=new File("test.xls");
        file.createNewFile();
        
        //2:创建工作簿
        WritableWorkbook workbook=Workbook.createWorkbook(file);
        //3:创建sheet,设置第二三四..个sheet,依次类推即可
        WritableSheet sheet=workbook.createSheet("用户管理", 0);
        //4:设置titles
        String[] titles={"编号","账号","密码"};
        //5:单元格
        Label label=null;
        //6:给第一行设置列名
        for(int i=0;i<titles.length;i++){
            //x,y,第一行的列名
            label=new Label(i,0,titles[i]);
            //7:添加单元格
            sheet.addCell(label);
        }
        //8:模拟数据库导入数据
        for(int i=1;i<10;i++){
            //添加编号,第二行第一列
            label=new Label(0,i,i+"");
            sheet.addCell(label);
            
            //添加账号
            label=new Label(1,i,"10010"+i);
            sheet.addCell(label);
            
            //添加密码
            label=new Label(2,i,"123456");
            sheet.addCell(label);
        }
        
        //写入数据,一定记得写入数据,不然你都开始怀疑世界了,excel里面啥都没有
        workbook.write();
        //最后一步,关闭工作簿
        workbook.close();
    }
}

演示效果如下所示:


 2:读取excel表格里面的数据,案例如下所示:

package com.bie;

import java.io.File;

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

/** 
* @author BieHongLi 
* @version 创建时间:2017年3月3日 下午5:28:53 
* 读取excel的表格的数据
*/
public class ReadExcel {

    public static void main(String[] args) throws Exception{
        //1:创建workbook
        Workbook workbook=Workbook.getWorkbook(new File("test.xls")); 
        //2:获取第一个工作表sheet
        Sheet sheet=workbook.getSheet(0);
        //3:获取数据
        System.out.println("行:"+sheet.getRows());
        System.out.println("列:"+sheet.getColumns());
        for(int i=0;i<sheet.getRows();i++){
            for(int j=0;j<sheet.getColumns();j++){
                Cell cell=sheet.getCell(j,i);
                System.out.print(cell.getContents()+" ");
            }
            System.out.println();
        }
        
        //最后一步:关闭资源
        workbook.close();
    }
    
    
}

演示效果如下所示:

转载地址:https://www.cnblogs.com/biehongli/p/6497653.html

猜你喜欢

转载自blog.csdn.net/w_fengheling/article/details/81252591
jxl