需要读取excel数据转换成json数据,写了个测试功能,转换正常:
专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业滨州免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了成百上千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。JSON转换:org.json.jar
测试类: importFile.java:
package com.siemens.util; import java.util.ArrayList; import java.util.List; import org.json.JSONException; import org.json.JSONObject; import org.apache.poi.ss.usermodel.Row; import org.apache.poi.ss.usermodel.Sheet; import org.apache.poi.ss.usermodel.Workbook; //import com.siemens.entity.master; //import com.siemens.service.masterService; //import com.siemens.serviceImpl.masterServiceImpl; //import com.siemens.serviceImpl.webServiceImpl; public class importFile { public static void main(String[] args) throws JSONException{ // master masters = new master(); // ApplicationContext ac = new ClassPathXmlApplicationContext("applicationContext.xml"); // masterService ms = (masterService)ac.getBean("masterservice"); Workbook wb =null; Sheet sheet = null; Row row = null; String cellData = null; //文件路径, String filePath = "f:/haoxy/Worktable222.xls"; wb =EXCELBean.readExcel(filePath); if(wb != null){ //用来存放表中数据 ListlistMap = new ArrayList (); //获取第一个sheet sheet = wb.getSheetAt(0); //获取大行数 int rownum = sheet.getPhysicalNumberOfRows(); //获取第一行 row = sheet.getRow(0); //获取大列数 int colnum = row.getPhysicalNumberOfCells(); //这里创建json对象,实测用map的话,json数据会有问题 JSONObject jsonMap = new JSONObject(); //循环行 for (int i = 1; i < rownum; i++) { row = sheet.getRow(i); if(row !=null){ //创建list对象接收读出的excel数据 List list = new ArrayList (); //循环列 for (int j=0;j list3 = new ArrayList (); list3.add("non-empty-placeholder"); jsonObject2.put("children",list3); } listMap.add(jsonObject2); }else{ break; } }// end for row //最外层加个key-gridData jsonMap.put("gridData", listMap); System.out.println(jsonMap); } } }