Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数据从Excel工作表输入到jsp页面?_Java_Jsp Tags - Fatal编程技术网

Java 如何将数据从Excel工作表输入到jsp页面?

Java 如何将数据从Excel工作表输入到jsp页面?,java,jsp-tags,Java,Jsp Tags,我试图读取一个excel文件并将其显示在jsp页面中,我使用下面的代码,但它收到一条错误消息 代码: 错误消息 HTTP状态500-无法编译JSP:type异常的类 报表消息无法编译JSP的类:说明 服务器遇到一个内部错误,使其无法执行 这是我的请求。异常org.apache.jasper.jaspereException:无法 JSP编译类:在中的第[14]行发生错误 生成的java文件: [C:\Users\Vu\workspace.metadata.plugins\org.eclips

我试图读取一个excel文件并将其显示在jsp页面中,我使用下面的代码,但它收到一条错误消息

代码:


错误消息

HTTP状态500-无法编译JSP:type异常的类 报表消息无法编译JSP的类:说明 服务器遇到一个内部错误,使其无法执行 这是我的请求。异常org.apache.jasper.jaspereException:无法 JSP编译类:在中的第[14]行发生错误 生成的java文件: [C:\Users\Vu\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jpsexcel\org\apache\jsp\index\u jsp.java] 只能导入类型。org.apache.poi.hssf.usermodel.HSSFSheet 解析为一个包

生成的java文件中的第[15]行出错: [C:\Users\Vu\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jpsexcel\org\apache\jsp\index\u jsp.java] 只能导入类型。 org.apache.poi.hssf.usermodel.HSSFWorkbook解析为一个包 生成的java文件中的第[16]行出错: [C:\Users\Vu\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jpsexcel\org\apache\jsp\index\u jsp.java] 只能导入类型。org.apache.poi.hssf.usermodel.HSSFRow 解析为包在生成的包中的第[17]行发生错误 java文件: [C:\Users\Vu\workspace.metadata.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\jpsexcel\org\apache\jsp\index\u jsp.java] 只能导入类型。org.apache.poi.hssf.usermodel.HSSFCell 解析为一个包在jsp文件的第20行发生错误: /index.jsp HSSFWorkbook无法解析为类型17:if (filename!=null&!filename.equals(“”){18:try{19:
FileInputStream fs=新的FileInputStream(文件名);20:
HSSF工作手册wb=新的HSSF工作手册(fs);21:for(int k=0;k< wb.getNumberOfSheets();k++{22:intj=i+1;23:HSSFSheet sheet=wb.getSheetAt(k);jsp中的第20行出现错误 文件:/index.jsp HSSFWorkbook无法解析为类型17:if (filename!=null&!filename.equals(“”){18:try{19:
FileInputStream fs=新的FileInputStream(文件名);20:
HSSF工作手册wb=新的HSSF工作手册(fs);21:for(int k=0;k< wb.getNumberOfSheets();k++{22:intj=i+1;23:HSSFSheet 表=wb.getSheetAt(k)

jsp文件:/index.jsp HSSFSheet的第23行出现错误 无法解析为类型20:HSSF工作簿wb=new HSSF工作手册(fs);21:for(int k=0;k cells=row.getPhysicalNumberOfCells();28:out.write(“
”); 29:HSSFCell cell1=行getCell(a)

jsp文件:/index.jsp HSSFCell的第29行出现错误 无法解析为类型26:HSSFRow row=sheet.getRow(r); 27:int cells=row.getPhysicalNumberOfCells();28: out.write(“
”);29:HSSFCell cell1=row.getCell(a);30: value1=cell1.getStringCellValue();31:HSSFCell cell2= row.getCell(b);32:value2=cell2.getStringCellValue();一个 jsp文件:/index.jsp HSSFCell的第31行出错 解析为类型28:out.write(“
”);类型29:HSSFCell cell1=row.getCell(a);30:value1= cell1.getStringCellValue();31:HSSFCell cell2= row.getCell(b);32:value2=cell2.getStringCellValue();33:
HSSFCell cell3=行。getCell(c);34:值3= getStringCellValue();jsp中的第33行出现错误 无法将文件:/index.jsp HSSFCell解析为类型30:
value1=cell1.getStringCellValue();31:HSSFCell cell2= row.getCell(b);32:value2=cell2.getStringCellValue();33:
HSSFCell cell3=行。getCell(c);34:值3= cell3.getStringCellValue();35:HSSFCell cell4= row.getCell(d);36:value4=cell4.getStringCellValue()

jsp文件:/index.jsp HSSFCell中的第35行出现错误 无法解析为类型32:value2= cell2.getStringCellValue();33:HSSFCell cell3= row.getCell(c);34:value3=cell3.getStringCellValue();35: HSSFCell cell4=行。getCell(d);36:值4= cell4.getStringCellValue();37:%>38:
堆栈跟踪: org.apache.jasper.compiler.DefaultErrorHandler.javacError(DefaultErrorHandler.java:102) org.apache.jasper.compiler.ErrorDispatcher.javacError(ErrorDispatcher.java:198) org.apache.jasper.compiler.JDTCompiler.generateClass(JDTCompiler.java:450) org.apache.jasper.compiler.compiler.compile(compiler.java:361) org.apache.jasper.compiler.compiler.compile(compiler.java:336) org.apache.jasper.compiler.compiler.compile(compiler.java:323) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:585) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:363) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:396) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:340) javaservlet.http.HttpServlet.service(HttpServlet.java:729) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)

请注意完整的堆栈tr
<%@page import="org.apache.poi.hssf.usermodel.HSSFSheet"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFWorkbook"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFRow"%>
<%@page import="org.apache.poi.hssf.usermodel.HSSFCell"%>
<%@page import="java.io.*" %>
<%@page import="java.util.*" %>
<html>
<table border="1">
<%
 short a=0;
  short b=1;
  short c=2;
  short d=3;
  int i=0;
   String   value1="", value2="",value3=" ", value4="";
    String filename ="a.xlsx"; 
    if (filename != null && !filename.equals("")) {
    try{
    FileInputStream fs =new FileInputStream(filename);
    HSSFWorkbook wb = new HSSFWorkbook(fs);
    for (int k = 0; k < wb.getNumberOfSheets(); k++){
    int j=i+1;
    HSSFSheet sheet = wb.getSheetAt(k);
    int rows  = sheet.getPhysicalNumberOfRows();
    for (int r = 0; r < rows; r++){
    HSSFRow row   = sheet.getRow(r);
    int     cells = row.getPhysicalNumberOfCells(); 
    out.write("<br>");
    HSSFCell cell1  = row.getCell(a);
      value1 = cell1.getStringCellValue();
      HSSFCell cell2  = row.getCell(b);
        value2 = cell2.getStringCellValue();
         HSSFCell cell3  = row.getCell(c);
         value3 = cell3.getStringCellValue();
          HSSFCell cell4  = row.getCell(d);
          value4 = cell4.getStringCellValue();
    %>
    <tr><td><%=value1%></td><td><%=value2%></td><td><%=value3%></td><td><%=value4%></td></tr>
    <%
    }
        i++;
    }
    }
    catch(Exception e){
        System.out.println(e);
    }
    }
    %>
    </table>
    </html>