多个excel sheet工作表如何快速转成各个独立的excel  即一个excel有多个sheet表格,如何用java代码将多个sheet表格分别生成多个相对应的excel

解决方案 »

  1.   

    jxl 吗?可以根据sheet的名字来区分的。
      

  2.   

    是jxl,看了下api没找到什么方法,请教一下具休的代码
      

  3.   

    一个sheet类怎么生成一个excel文件?
      

  4.   

    POI也可以实现的,POI读写excel文件都可以,你可以去看一看http://wenku.baidu.com/view/0cc75f126edb6f1aff001ff0.html。楼主应该多查查资料,在来提问,这样的代码网上很多。
      

  5.   

    对于2003版本及以前的excel,用poi解析即是POIFSFileSystem file = new POIFSFileSystem( new FileInputStream( filePathName ) );
    HSSFWorkbook workBook = new HSSFWorkbook( file );
    HSSFSheet sheet = workBook.getSheetAt( 0 );//这里的0表示第一个sheet
      

  6.   


          InputStream in = new FileInputStream(excel);
          Workbook book = null;      try {
             book = new HSSFWorkbook(in);
          }
          catch(OutOfMemoryError e) {
             String msg = "The file " + excel.getName()
                   + " data is error, please delete invalid data!";
             if(log.isDebugEnabled()) {
                log.debug(msg);
             }         throw new Exception(msg);
          }
          catch(OfficeXmlFileException e) {
             in = new FileInputStream(excel);
             book = new XSSFWorkbook(in);
             //throw new Exception(e.getMessage());
          }
          
          if(book == null || book.getNumberOfSheets() == 0) {
             return sheetBean;
          }      // read more than one sheet.
          for(int sheetNum = 0; sheetNum < book.getNumberOfSheets(); sheetNum++) {
             Sheet sheet = book.getSheetAt(sheetNum);         if(sheetNum > 0) {
                if(log.isDebugEnabled()) {
                   log.debug("The excel contains more than one sheet!");
                   in.close();               return sheetBean;
                }
             }         if(sheet == null || sheet.getLastRowNum() == 0) {
                throw new Exception("data.not.found");
             }         for(int i = 0; i < beans.length; i++) {
                //if(sheet.getSheetName().toUpperCase().contains(beans[i].getSheetName().toUpperCase())) {
                if(sheet.getSheetName() != "") {
                   sheetBean.put(beans[i],
                         readExcelSheet(sheet, beans[i], importColsList));
                }
             }
          }
    POI3.6的自己看吧。03,07都支持。
      

  7.   

    HSSFSheet sheet = workBook.getSheetAt( 0 );//这里的0表示第一个sheet
    得到第一个sheet后,怎么样将这个sheet转化为一个.xls的文件