我们的系统遇到过此类问题,我是先d读取Excel的内容,然后将内容转化为页面的表单,在转化表单的过程中,对Excel的内容进行格式化,在保存到数据库的时候,直接读取页面表单的内容,存入数据库。
解决方案 »
- 求SSH整合包冲突的问题 折腾了一晚上快疯了 高分求解!!
- windows核心编程22章22-LastMsgBoxInfoLib工程的代码问题。
- JAVA biz层和dao层问题
- 这段代码里check()函数怎么没被调用啊 高手帮帮我 偶是新手
- 为什么JSF自定义组件总是把整个EL表达式当字符串处理?
- struts与hibernate整合问题
- rs.next()空指针异常
- 在线急问:外网intranet如何通过一个公网OA web访问与这个OA在同一局域网的内网web呢
- webService问题在线等待,,,急急
- jbuilder8下如何配置hibernate?(小弟实在没有办法了)
- 怎样创建一个窗体啊
- 关于hibernate插入数据问题
给你个读取例子研习一下就明白了<%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;
}
%>
可以查出数据库字段的类型 然后做相应处理 rs 是ResultSet