我有一个名为TestCase.xlsx的文件,我想在Linux上使用JAVA读取和解析此文件,而不将其转换为csv文件。如果可以,那么我应该使用哪个库做这件事。
答案 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;。确保在保存文件的程序中提到了正确的路径。