请问下有谁知道通过Sheet来删除excel中指定行数据和行不?

解决方案 »

  1.   

    显然不能,怎么可能去操作excel表,除非你重新生成个,覆盖原来的
      

  2.   

    下面为我的代码,在红色字下面我需要通过sheet来删除excel中第二行数据.该怎么写.  
    /**导入excel文件**/
    public ActionForward doExportExcel(Action action,
    HttpServletRequest request, HttpServletResponse response)
    throws Throwable {
    WritableWorkbook wwb = null;
     String path = "";
     try{
     DiskFileUpload diskFileUpload = new DiskFileUpload();
     List<FileItem> fileItemList = diskFileUpload.parseRequest(request);
     for(FileItem fileItem : fileItemList){
    if(filedName.equals("path")){
     path = fileItem.getString("UTF-8");
     String name = path.substring(path.lastIndexOf(".")+1, path.length());
     if(!name.equals("xls")){   //异常处理
     System.out.println("导出文件名称格式不正确!...");
     String forwardPath = "/fleetQuotationManage.jsp?fid="+quotationId+"&status=999";
             action.findForward("success").setPath(forwardPath);
     return action.findForward("success");
     }
     }else if(filedName.equals("file")){
     book = Workbook.getWorkbook(fileItem.getInputStream());
     }
     } 
     Sheet sheet = book.getSheet(0);
                             //删除excel表中第2行数据.
                            
               String forwardPath = "/fleetQuotationManage.jsp?fid="+quotationId+"&status=999";
                       action.findForward("success").setPath(forwardPath);
     return action.findForward("success");
    }
      

  3.   

    sheet里面的单元格都是用横纵坐标控制的啊,想删除一行,可以像下算法来改变横纵坐标,这样应该可以的
    试试,如果能改变肯定能删除,我只做过生成没有做过删除
      

  4.   

    Sheet sheet = book.getSheet(0);  sheet没有removeRow方法。
      

  5.   

    对象错了,
       用WritableSheet sheet这个对象删除吧