在Linux上使用JAVA读取XLSX文件

时间:2014-08-27 05:38:49

标签: java xlsx

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

1 个答案:

答案 0 :(得分:2)

您似乎正在使用它进行测试,然后您已经添加了" 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的最新版本,请使用&#34; HSSF&#34;(可怕的SpreadSheet格式)而不是&#34; XSSF&#34;。确保在保存文件的程序中提到了正确的路径。