JAVA读写Excel(JXL)

1.找到JXL.jar包,导入程序。

2.读取Excel

 public static void readExcel() throws BiffException, IOException{
   //创建一个list 用来存储读取的内容
    List list = new ArrayList();
    Workbook rwb = null;
    Cell cell = null;
    
    //创建输入流
    InputStream stream = new FileInputStream("d:\\testJXL.xls");
    
    //获取Excel文件对象
    rwb = Workbook.getWorkbook(stream);
    
    //获取文件的指定工作表 默认的第一个
    Sheet sheet = rwb.getSheet(0);  
   
    //行数(表头的目录不需要,从1开始)
    for(int i=0; i
     
     //创建一个数组 用来存储每一列的值
     String[] str = new String[sheet.getColumns()];
     
     //列数
     for(int j=0; j
     
      //获取第i行,第j列的值
      cell = sheet.getCell(j,i);    
      str[j] = cell.getContents();
      
     }
     //把刚获取的列存入list
     list.add(str);
    }
    for(int i=0;i
     String[] str = (String[])list.get(i);
     for(int j=0;j
      System.out.println(str[j]);
     }
    }
  }

3.写入Excel

public static void writeExcel(){
   String[] title = {"编号","产品名称","产品价格","产品数量","生产日期","产地","是否出口"};   
         try {   
             // 获得开始时间   
             long start = System.currentTimeMillis();   
             // 输出的excel的路径   
             String filePath = "d:\\testJXL.xls";   
              // 创建Excel工作薄   
             WritableWorkbook wwb;   
              // 新建立一个jxl文件,即在d盘下生成testJXL.xls   
             OutputStream os = new FileOutputStream(filePath);   
             wwb=Workbook.createWorkbook(os);    
             // 添加第一个工作表并设置第一个Sheet的名字   
             WritableSheet sheet = wwb.createSheet("产品清单", 0);   
             Label label;   
             for(int i=0;i
                 // Label(x,y,z) 代表单元格的第x+1列,第y+1行, 内容z   
                 // 在Label对象的子对象中指明单元格的位置和内容   
   

你可能感兴趣的:(Java)