Java jxl 创建excel表格,读取excel表格信息

前提条件:导入jxl.jar

创建excel表格

public class Test {

    public static void main(String[] args) 
            throws IOException, RowsExceededException, WriteException {
        //1:创建excel文件
        File file=new File("C:\\Users\\shay_deng\\Desktop\\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();
    }
}

读取excel表格信息

public class Test2 {

    public static void main(String[] args) throws Exception{
        File file = new File("C:\\Users\\shay_deng\\Desktop\\test.xls");
        Workbook workbook = Workbook.getWorkbook(file);
        Sheet sheet = workbook.getSheet(0);
        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();
    }

}