使用jxl包实现:
依赖为:
<dependency>
<groupId>net.sourceforge.jexcelapi</groupId>
<artifactId>jxl</artifactId>
<version>2.6.12</version>
</dependency>
工具类代码:
package util;
import com.alibaba.fastjson.JSONObject;
import jxl.Cell;
import jxl.Sheet;
import jxl.Workbook;
import jxl.read.biff.BiffException;
import java.io.File;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class ExcelUtils {
public static List<String> readRows (File file, int i) throws BiffException, IOException {
List<String> columnList = new ArrayList<String>();
Map map = new HashMap<>();
//1:创建workbook
Workbook workbook=Workbook.getWorkbook(file);
//2:获取第一个工作表sheet
Sheet sheet=workbook.getSheet(0);
//3:获取数据
System.out.println("行:"+sheet.getRows());
System.out.println("列:"+sheet.getColumns());
//for(int i=0;i<sheet.getRows();i++){//行
for(int j=0;j<sheet.getColumns();j++){//列
Cell cell = sheet.getCell(j,i);
columnList.add(cell.getContents());//第几行的所有数据
}
//}
//最后一步:关闭资源
workbook.close();
return columnList;
}
}
如果报错:可能是因为你的文件类型不是xls的,打开文件另存为xls格式的,重新试试