Java 如何将数据从Excel工作表输入到jsp页面?
我试图读取一个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
错误消息
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
”); 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>