java 读取excel内容转为JSONArray--Java学习网

时间:2016-12-8 8:02:17

  核心提示:需要引入的JAR !--*.xls--dependencygroupIdnet.sourceforge.jexcelapi/groupIdartifactIdjxl/artifactIdversion...
需要引入的JAR
  1. <!--*.xls-->
  2. <dependency>
  3. <groupId>net.sourceforge.jexcelapi</groupId>
  4. <artifactId>jxl</artifactId>
  5. <version>2.6.8</version>
  6. </dependency>
  7. <dependency>
  8. <groupId>com.alibaba</groupId>
  9. <artifactId>fastjson</artifactId>
  10. <version>1.2.7</version>
  11. </dependency>
复制代码
测试类
  1. import com.alibaba.fastjson.JSONArray;
  2. import com.alibaba.fastjson.JSONObject;
  3. import jxl.Cell;
  4. import jxl.Sheet;
  5. import jxl.Workbook;
  6. import java.io.File;
  7. public class ExcelOperate {
  8. public static void main(String[] args) {
  9. Sheet sheet;
  10. Workbook book;
  11. Cell cell1, cell2, cell3, cell4, cell5;
  12. JSONArray array = new JSONArray();
  13. try {
  14. //为要读取的excel文件名
  15. book = Workbook.getWorkbook(new File("D://b.xls"));
  16. //获得第一个工作表对象(ecxel中sheet的编号从0开始,0,1,2,3,....)
  17. sheet = book.getSheet(0);
  18. for (int i = 1; i < sheet.getRows(); i++) {
  19. //获取每一行的单元格
  20. cell1 = sheet.getCell(0, i);//(列,行)
  21. cell2 = sheet.getCell(1, i);
  22. cell3 = sheet.getCell(2, i);
  23. cell4 = sheet.getCell(3, i);
  24. cell5 = sheet.getCell(4, i);
  25. if ("".equals(cell1.getContents())) {//如果读取的数据为空
  26. break;
  27. }
  28. JSONObject object = new JSONObject();
  29. object.put("ID",cell1.getContents());
  30. object.put("编号",cell2.getContents());
  31. object.put("姓名",cell3.getContents());
  32. object.put("数量",cell4.getContents());
  33. object.put("住址",cell5.getContents());
  34. array.add(object);
  35. }
  36. System.out.println(array.toString());
  37. book.close();
  38. } catch (Exception e) {
  39. e.printStackTrace();
  40. }
  41. }
  42. }

Java免费学习   Java自学网 http://www.javalearns.com

关注微信号:javalearns   随时随地学Java

或扫一扫

随时随地学Java

作者:不详 来源:网络
    你是从哪里知道本网站的?
  • 网友介绍的
  • 百度搜索的
  • Google搜索的
  • 其它搜索过来的
  • 网址输错了进来的
  • 太忙了不记得了
共有评论 0相关评论
发表我的评论
  • 大名:
  • 内容:
  • java学习网(www.javalearns.com) © 2014 版权所有 All Rights Reserved.
  • Email:javalearns@163.com 站长QQ:1356121699 晋ICP备14003680号-3
  • java学习网部分内容来自网络或网友发布,如侵犯了您利益,请发邮件至:javalearns@126.com,我们尽快处理!
  • Java学习网
  • 网站统计
  • 晋公网安备 14042902000001号