有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Java在Linux上不读取excel文件(使用Apache POI)

我正在使用ApachePOI读取一个Excel文件,并将其上传到我的系统中。它在Windows上运行良好,但在Linux平台上不起作用

  File file=null;
    List<Object[]> list = new ArrayList<Object[]>();

       FileInputStream fileIS = null;
       List<LoanClosureDebit> closeFacilityDebitList = new ArrayList<LoanClosureDebit>();
       Iterator<Row> rowIterator;
       String webTempPath = request.getSession().getServletContext().getRealPath("/userImages/");

       System.out.println("***********getting path********"+webTempPath);
       file=getFile(request.getSession().getId()+".xlsx",webTempPath);
       if(!file.exists()){
           //for open office calc
           file = getFile(request.getSession().getId()+".xls",webTempPath);                                                                                                                                                                             
           fileIS = new FileInputStream(file);
           POIFSFileSystem fs = new POIFSFileSystem(fileIS);
           HSSFWorkbook workbook = new HSSFWorkbook(fs);
           HSSFSheet sheet = workbook.getSheetAt(0);
           rowIterator = sheet.iterator();
       }else{
           //for ms excel
           fileIS = new FileInputStream(file);
           XSSFWorkbook workbook = new XSSFWorkbook(fileIS);

           //Get first sheet from the workbook
            XSSFSheet sheet = workbook.getSheetAt(0);
            rowIterator= sheet.iterator();
       }
       JSONArray array = new JSONArray();
       //Iterate through each rows from first sheet
       while(rowIterator.hasNext()) {
           JSONArray objArray = new JSONArray();
           Row row = rowIterator.next();
}

在Linux中,代码会一直工作到while语句出现为止。 文件也会被上传到服务器上。(我使用Tomcat)我不确定是否应该添加任何额外的JAR或需要任何其他配置。这可能是权限问题吗?我已经添加了下面所述的jar文件 poi-3.9-20121203。罐子

poi-ooxml-3.9-20121203。罐子

poi-ooxml-schemas-3.9-20121203。罐子

dom4j-1.6.1。罐子

xmlbeans-2.3.0。罐子


共 (0) 个答案