Linux上使用JAVA读取XLSX文件

Linux上使用JAVA读取XLSX文件,java,xlsx,Java,Xlsx,我有一个文件名为TestCase.xlsx,我想在Linux上使用JAVA读取和解析该文件,而不将其转换为csv文件。是否可以这样做,如果可以,那么我应该使用哪个库来执行此操作。您似乎正在使用该库进行测试,然后添加Apache POI jar文件以读取excel文件。您可以使用这些java代码读取excel文件 File excel = new File("E:\\Data.xls"); FileInputStream fis = new FileInputStream(excel); XSS

我有一个文件名为TestCase.xlsx,我想在Linux上使用JAVA读取和解析该文件,而不将其转换为csv文件。是否可以这样做,如果可以,那么我应该使用哪个库来执行此操作。

您似乎正在使用该库进行测试,然后添加Apache POI jar文件以读取excel文件。您可以使用这些java代码读取excel文件

File excel = new File("E:\\Data.xls"); 
FileInputStream fis = new FileInputStream(excel);
XSSFWorkbook wb = new XSSFWorkbook(fis);
XSSFSheet ws = wb.getSheet("Sheet1");

int rowNum = ws.getLastRowNum() + 1; 

int colNum = ws.getRow(0).getLastCellNum();//reading total num of cols
String[][] data = new String[rowNum][colNum];//allocating array based on row n col size


for (int i=0; i<rowNum ; i++)
{
    XSSFRow row = ws.getRow(i);

    for( int j=0; j< colNum; j++) {
        XSSFCell cell = row.getCell(j);
        String value = cellToString(cell);
        data[i][j] = value;//based on its excel location, values will be stored in seperate array
        System.out.println( data[i][j]);
        }
}

PS:如果您使用的是最新版本的ms excel,请使用HSSFhrible电子表格格式,而不是XSSF。确保您在程序中提到了保存文件的正确路径。

您可以尝试使用Apache POI。以下是我知道我可以使用Apache POI完成此任务,但是否确定我能够在Linux上解析xlsx文件,并且解析文件后不会对内容产生影响?是的,它不会影响数据