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) 个答案