1:需要先导入一个包---------jxl-2.6.12.jar
2:我的表格的格式是
id | 名字 | 编号 | 编号名字 |
1 | 张三 | 001 | 测试1 |
2 | 李四 | 002 | 测试2 |
3:上代码
//获取文件的路径
String urlXls = PropertyLoadConfig.config().getProperty("xls");
System.out.println(urlXls);
logger.info("读取路径:"+urlXls);
File file = new File(urlXls);
// List<String[]> list=CommonInfoUtil.getExcelData(file);
// 开始读取文件了,获得第一列手机号码
Workbook persons = Workbook.getWorkbook(file);// 获得xls文件
Sheet sheet = persons.getSheet(0);// 获得第一个工作簿
System.out.println("列数:" + sheet.getColumns());
int count = sheet.getRows();// 取得记录数,count行
List<Map<String, Object>> newList = new ArrayList<Map<String, Object>>();
//跳过第一行 在第二行开始
for (int i = 1; i < count; i++) {
mch_id = sheet.getCell(0, i).getContents();// 第一列的所有行
CONTRACT_NUMBER = sheet.getCell(1, i).getContents();// 第2列的所有行
SUPPLIER_NO = sheet.getCell(2, i).getContents();// 第3列的所有行
SUPPLIER_NAME = sheet.getCell(3, i).getContents();// 第4列的所有行
Map<String, Object> map = new HashMap<String, Object>();
map.put("mch_id", mch_id);
map.put("CONTRACT_NUMBER", CONTRACT_NUMBER);
map.put("SUPPLIER_NO", SUPPLIER_NO);
map.put("SUPPLIER_NAME", SUPPLIER_NAME);
newList.add(map);
}
System.out.println(newList);
System.out.println(newList.size());
logger.info("newList----------json数据"+newList);
logger.info("newList.size----------一共多少数据"+newList.size());
友情提示:我当时部署到tomcat 7 版本的,启动是报错,替换jar后好用了 (el-api.jar),这个jar是 8版本以上的。