poi读取xlsx格式的程序单独运行正确 用jsp调用出现无法执行new XSSFWorkbook的情况,也无报错
public class Forexecute extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
XSSFWorkbook rwb = null;
MultipartFormDataRequest mrequest = null;
try{
rwb = new XSSFWorkbook(new BufferedInputStream(new FileInputStream(new File("D:\\qzworkspace\\1.xlsx"))));
// 读取第一章表格内容
XSSFSheet sheet = rwb.getSheetAt(0);
// 定义 row、cell
XSSFRow row;
String cell;
// 循环输出表格中的内容
for (int i = sheet.getFirstRowNum()+1; i < sheet.getPhysicalNumberOfRows(); i++) {
row = sheet.getRow(i);
for (int j = row.getFirstCellNum(); j < row.getPhysicalNumberOfCells(); j++) {
// 通过 row.getCell(j).toString() 获取单元格内容,
cell = row.getCell(j).toString();
System.out.print(cell + "\t");
}
System.out.println("");
}
}catch(Exception e) {
System.out.println("已运行xlRead() : " + e );
}
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
doGet(request, response);
}
public static void main(String args[]) throws ServletException, IOException
{
Forexecute er = new Forexecute();
HttpServletRequest request = null;
HttpServletResponse response=null;
er.doGet(request, response);
}
}
上面是我java部分的程序,单独执行main函数调用poi读取excel没有问题,但是用jsp调用这个方法就会在执行new XSSFWorkbook()处停止,也无任何报错,求大神们帮帮忙看一下。
控制台程序可以很大可能是你通过buildpath去引用的poi相关的jar,普通web项目需要把jar放在WEB-INF/lib这个文件夹里,否则在tomcat中运行时找不到对应的jar,当然如果是maven项目只要对应dependence引用就可以。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。