在路上

 找回密码
 立即注册
在路上 站点首页 学习 查看内容

java 读取excel内容转为JSONArray

2016-12-20 13:15| 发布者: zhangjf| 查看: 487| 评论: 0

摘要: 需要引入的JAR !--*.xls-- dependency groupIdnet.sourceforge.jexcelapi/groupId artifactIdjxl/artifactId version2.6.8/version /dependency de ...
需要引入的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. }
复制代码
读取的文件格式

输出:

最新评论

小黑屋|在路上 ( 蜀ICP备15035742号-1 

;

GMT+8, 2025-7-8 12:44

Copyright 2015-2025 djqfx

返回顶部