jxl 操作excel怎么循环取值,添加到List里面再遍历,
  通过查询语句插入到数据库中,根据商品编码更新商品库存,有代码看看吗?
  网上找了很多,没找到想要的!谢谢

解决方案 »

  1.   

    只用过用jxl生成excel,没用过读excel数据,不知道下面的对不对,LZ可以试试File excelFile = new File("……xx.xls");
    Workbook wb = Workbook.getWorkbook(excelFile);
    int sheetCount = wb.getNumberOfSheets();
    for(int i=0; i<sheetCount; i++) {
        //获取sheet中行数
         //获取每行的列数
         //读取单元格数据
    }
      

  2.   


    InputStream is = new FileInputStream(ef);//创建输入
    Workbook rwb = Workbook.getWorkbook(is);
    Sheet rs = rwb.getSheet(0);

    if(rwb.getSheets().length == 0){
    logger.error("EXCEL文件为空或格式不对,请确认后重新导入!");
    return false;
    }

    int colNum=rs.getColumns();//列数
    int rowNum=rs.getRows();//行数
                       for(int i=0;i<rowNum;i++){
    Object[] obj=new Object[colNum+7];//
                            for(int j=0;j<colNum;j++){

    Cell c = rs.getCell(j, i);
    strValue=c.getContents();
    obj[j]=strValue;
    }
    }
      

  3.   

      怎么把jxl取excel的值存到List里面呢?有代码看看最好了
      

  4.   

    /*
     * 例子
     */
    public static void readerExcel(String name) {
    Workbook wb;
    try {
    WorkbookSettings workbookSettings = new WorkbookSettings();
    System.out.println(workbookSettings.getCharacterSet());
    workbookSettings.setEncoding("iso-8859-1");
    wb = Workbook.getWorkbook(new File(name), workbookSettings);
    Sheet s = wb.getSheet(0);// 第1个sheet
    System.out.println(s.getName());
    Cell c;
    int row = s.getRows();// 总行数
    int col = s.getColumns();// 总列数
    System.out.println(row + ":" + col);
    for (int i = 0; i < row; i++) {
    for (int j = 0; j < col; j++) {
    c = s.getCell(j, i);
    System.out.print(c.getContents() + " ");
    }
    System.out.println();
    }
    } catch (BiffException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
      

  5.   

    每个单元格的值都取出来了放入List里面还有什么难度吗?直接add了
      

  6.   


    List<BookInfo> list = new ArrayList<BookInfo>();
    Workbook rwb = null;
    try {
    InputStream is = new FileInputStream("f:\\export.xls");
    rwb = Workbook.getWorkbook(is);
    } catch (Exception e) { e.printStackTrace();
    } Sheet rs = rwb.getSheet(0); for (int i = 0; i < rs.getRows(); i++) { BookInfo book = new BookInfo();
    book.setBookname(rs.getCell(0, i).getContents());
    book.setAuthor(rs.getCell(1, i).getContents());
    book.setPub(rs.getCell(2, i).getContents());
    book.setPrice(rs.getCell(3, i).getContents());
    book.setPubdate(rs.getCell(4, i).getContents());
    list.add(book);
    }