Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/386.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 XSSFWorkbook、XSSFSheet是否适用于office 2003和office 2007_Java_Apache Poi - Fatal编程技术网

Java XSSFWorkbook、XSSFSheet是否适用于office 2003和office 2007

Java XSSFWorkbook、XSSFSheet是否适用于office 2003和office 2007,java,apache-poi,Java,Apache Poi,我使用以下行处理Office 2010 Excel文件: XSSFWorkbook myWorkBook = new XSSFWorkbook(new FileInputStream(file)); XSSFSheet mySheet = myWorkBook.getSheetAt(0); Iterator<Row> rows = mySheet.rowIterator(); XSSFWorkbook myWorkBook=newxssfworkbook(newfileinp

我使用以下行处理Office 2010 Excel文件:

XSSFWorkbook myWorkBook = new XSSFWorkbook(new FileInputStream(file));

XSSFSheet mySheet = myWorkBook.getSheetAt(0);

Iterator<Row> rows = mySheet.rowIterator(); 
XSSFWorkbook myWorkBook=newxssfworkbook(newfileinputstream(file));
XSSFSheet mySheet=myWorkBook.getSheetAt(0);
迭代器行=mySheet.rowditerator();

我想知道这是否适用于Office 2003和Office 2007(向后兼容性),或者我必须更改实现,如果它不起作用,那么我如何知道excel文件的版本,以及实现将如何更改

如果安装了office 2003或您创建了输出,则它仅适用于office 2003。Office2007应该没有问题

如果未安装此软件包,那么如何使用office 2003?顺便问一下,如何找到编写该文件的ApachePOI?版本的Excel版本?或已安装?编写该文件时,我想生成一个可用于不同版本excel文件的解析代码。excel 2007文件格式(.xlsx)与2007年以前的(.xls)格式非常不同。通常,在属性中。不过,您需要使用类似WorkbookFactory的东西,因为文件格式非常不同,所以在获取属性之前,您需要知道/让某些东西找到格式