java 调用excel程序_java读取excel

直接上代码:

public static Map read() throws IOException {

//用流的方式先读取到你想要的excel的文件

FileInputStream fis=new FileInputStream(new File("C:/Users/86159/Desktop/数据.xls"));

//解析excel

POIFSFileSystem pSystem=new POIFSFileSystem(fis);

//获取整个excel

HSSFWorkbook hb=new HSSFWorkbook(pSystem);

System.out.println(hb.getNumCellStyles());

//获取第一个表单sheet

HSSFSheet sheet=hb.getSheetAt(0);

//获取第一行

int firstrow=sheet.getFirstRowNum();

//获取最后一行

int lastrow=sheet.getLastRowNum();

//循环行数依次获取列数

Map result=new HashMap();

String allorderid="";

for (int i = firstrow; i < lastrow+1; i++) {

//获取哪一行i

Row row=sheet.getRow(i);

if (row!=null) {

//获取这一行的第一列

int firstcell=row.getFirstCellNum();

//获取这一行的最后一列

int lastcell=row.getLastCellNum();

//创建一个集合,用处将每一行的每一列数据都存入集合中

List list=new ArrayList();

for (int j = firstcell; j

//获取第j列

Cell cell=row.getCell(j);

if (cell!=null) {

System.out.print(cell+"\t");

list.add(cell.toString());

}

}

if(i==0) {

result.put(list.get(0), list.get(1));

allorderid=list.get(0);

}else {

if(result.containsKey(list.get(0))) {

result.put(list.get(0), result.get(list.get(0))+","+list.get(1));

}else {

result.put(list.get(0), list.get(1));

}

if(!allorderid.contains(list.get(0))) {

allorderid=allorderid+","+list.get(0);

}

}

System.out.println("所有orderid"+allorderid);

}

}

fis.close();

result.put("allorderid", allorderid);

return result;

}

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值