java读取excel文件转换成json格式的实例代码-创新互联
需要读取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){
//用来存放表中数据
List listMap = 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);
}
}
} 分享名称:java读取excel文件转换成json格式的实例代码-创新互联
链接地址:http://www.cqwzjz.cn/article/dgoico.html


咨询
建站咨询
