| 发表于:2007-07-18 17:26:594楼 得分:0 |
和字段多少没关系,excel的格式一定要事先约定好固定格式 给你个读取例子研习一下就明白了 <%string filepath=nvl(request.getparameter( "path "),request.getrealpath( "/ ")+ "\\test1.xls ");//excel文件 out.println(filepath); //out.println(subjectid+ " <br> "); int startrow=integer.parseint(nvl(request.getparameter( "startrow "), "0 "));//指定开始行 int endrow=integer.parseint(nvl(request.getparameter( "endrow "), "-1 "));//结束行 int startcol=integer.parseint(nvl(request.getparameter( "startcol "), "0 "));//指定开始列 int endcol=integer.parseint(nvl(request.getparameter( "endcol "), "-1 "));//结束列 int sheetnum=integer.parseint(nvl(request.getparameter( "sheetnum "), "0 "));//指定工作薄 file sourcefile=new file(filepath); inputstream is = new fileinputstream(sourcefile); jxl.workbook rwb = workbook.getworkbook(is); sheet rs = rwb.getsheet(sheetnum);//页 int col = rs.getcolumns();//列 int row = rs.getrows();//行 out.println( "row= "+row); for(int i=startrow;i <row;i++){ if(i==endrow)break; if(rs.getcell(0,i).getcontents().equals( " "))break; for(int j=startcol;j <col;j++){ cell cell = rs.getcell(j, i); string strc=cell.getcontents(); out.print(strc+ " ¦ "); if(j==endcol)break; } out.println( " <br> "); } is.close(); }catch(exception e1){ out.println( "error: "+e1); } %> <%! private string nvl(object str,string val){ if(str==null) return val; return (string)str; } %> | | |
|