亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

java 讀取excel文件轉換成json格式的實例代碼

2024-07-14 08:40:22
字體:
來源:轉載
供稿:網友

需要讀取excel數據轉換成json數據,寫了個測試功能,轉換正常:

JSON轉換:org.json.jar

  測試類:  importFile.java/293403.html">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<JSONObject> listMap = new ArrayList<JSONObject>();         //獲取第一個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<String> list = new ArrayList<String>();             //循環列             for (int j=0;j<colnum;j++){               cellData = (String) EXCELBean.getCellFormatValue(row.getCell(j));               list.add(cellData);             }             //System.out.println(list.get(59));               //下面具體是本人對數據按需求進行格式處理   ---創建json對象會報異常,捕捉一下。               JSONObject jsonObject2 = new JSONObject();                 jsonObject2.put("skvDorCode",list.get(0));                 jsonObject2.put("description", list.get(1));                 jsonObject2.put("discipline", list.get(2));                 jsonObject2.put("prefabricatedSkids", list.get(3));                 jsonObject2.put("onRack", list.get(4));                 jsonObject2.put("offRack", list.get(5));                 jsonObject2.put("yard", list.get(6));                  jsonObject2.put("hsrg", list.get(7));                 JSONObject jsonPptData = new JSONObject();                 jsonPptData.put("SC FF",list.get(8));                 jsonPptData.put("CC SS CT",list.get(9));                 jsonPptData.put("CC SS OCC",list.get(10));                 jsonPptData.put("CC SS ACC",list.get(11));                 jsonPptData.put("CC MS CT",list.get(12));                 jsonPptData.put("CC MS OCC",list.get(13));                 jsonPptData.put("CC MS ACC",list.get(14));                 //turnkey                 JSONObject jsonTurnkey = new JSONObject();                 jsonTurnkey.put("plantDesign", list.get(26));                 jsonTurnkey.put("basicDesign", list.get(27));                 jsonTurnkey.put("detailDesign", list.get(28));                 jsonTurnkey.put("supplier", list.get(29));                 jsonTurnkey.put("errection", list.get(30));                 jsonTurnkey.put("commissioning", list.get(31));                 jsonTurnkey.put("blackBox", list.get(32));                 jsonTurnkey.put("optionalScope", list.get(33));                 jsonTurnkey.put("remark", list.get(34));                 jsonTurnkey.put("internalRemark", list.get(35));                 jsonTurnkey.put("revision", list.get(36));                 //PowerCore                 JSONObject jsonPowerCore = new JSONObject();                 jsonPowerCore.put("plantDesign", list.get(37));                 jsonPowerCore.put("basicDesign", list.get(38));                 jsonPowerCore.put("detailDesign", list.get(39));                 jsonPowerCore.put("supplier", list.get(40));                 jsonPowerCore.put("errection", list.get(41));                 jsonPowerCore.put("commissioning", list.get(42));                 jsonPowerCore.put("blackBox", list.get(43));                 jsonPowerCore.put("optionalScope", list.get(44));                 jsonPowerCore.put("remark", list.get(45));                 jsonPowerCore.put("internalRemark", list.get(46));                 jsonPowerCore.put("revision", list.get(47));                 //PowerIsland                 JSONObject jsonPowerIsland = new JSONObject();                 jsonPowerIsland.put("plantDesign", list.get(48));                 jsonPowerIsland.put("basicDesign", list.get(49));                 jsonPowerIsland.put("detailDesign", list.get(50));                 jsonPowerIsland.put("supplier", list.get(51));                 jsonPowerIsland.put("errection", list.get(52));                 jsonPowerIsland.put("commissioning", list.get(53));                 jsonPowerIsland.put("blackBox", list.get(54));                 jsonPowerIsland.put("optionalScope", list.get(55));                 jsonPowerIsland.put("remark", list.get(56));                 jsonPowerIsland.put("internalRemark", list.get(57));                 jsonPowerIsland.put("revision", list.get(58));                 //創建jsonBmt對象,進一步把以上對象嵌套                 JSONObject jsonBmt = new JSONObject();                 jsonBmt.put("Turnkey", jsonTurnkey);                 jsonBmt.put("PowerCore", jsonPowerCore);                 jsonBmt.put("PowerIsland", jsonPowerIsland);                 //把以上幾個嵌套入第一層對象中                 jsonObject2.put("powerPlantTypes",jsonPptData);                 jsonObject2.put("businessMixTypes",jsonBmt);                 jsonObject2.put("treeDepth",Integer.parseInt(list.get(59).substring(0,list.get(59).indexOf('.'))));                 if(Integer.parseInt(list.get(59).substring(0,list.get(59).indexOf('.')))<=2){                   List<String> list3 = new ArrayList<String>();                   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);             }         }   } 

讀取excel 工具類,看到網友的讀取方法引用一下:

EXCELBean.java:

package com.siemens.util; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStream; import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.ss.usermodel.Cell; import org.apache.poi.ss.usermodel.DateUtil; import org.apache.poi.ss.usermodel.Workbook; import org.apache.poi.xssf.usermodel.XSSFWorkbook; public class EXCELBean {   //讀取excel   public static Workbook readExcel(String filePath){     Workbook wb = null;     if(filePath==null){       return null;     }     String extString = filePath.substring(filePath.lastIndexOf("."));     InputStream is = null;     try {       is = new FileInputStream(filePath);       if(".xls".equals(extString)){         return wb = new HSSFWorkbook(is);       }else if(".xlsx".equals(extString)){         return wb = new XSSFWorkbook(is);       }else{         return wb = null;       }     } catch (FileNotFoundException e) {       e.printStackTrace();     } catch (IOException e) {       e.printStackTrace();     }     return wb;   }   public static Object getCellFormatValue(Cell cell){     Object cellValue = null;     if(cell!=null){       //判斷cell類型       switch(cell.getCellType()){       case Cell.CELL_TYPE_NUMERIC:{         cellValue = String.valueOf(cell.getNumericCellValue());         break;       }       case Cell.CELL_TYPE_FORMULA:{         //判斷cell是否為日期格式         if(DateUtil.isCellDateFormatted(cell)){           //轉換為日期格式YYYY-mm-dd           cellValue = cell.getDateCellValue();         }else{           //數字           cellValue = String.valueOf(cell.getNumericCellValue());         }         break;       }       case Cell.CELL_TYPE_STRING:{         cellValue = cell.getRichStringCellValue().getString();         break;       }       default:         cellValue = "";       }     }else{       cellValue = "";     }     return cellValue;   } } 

總結

以上所述是小編給大家介紹的java 讀取excel文件轉換成json格式 ,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕综合一区| 97成人超碰免| 91深夜福利视频| 国产91精品最新在线播放| 羞羞色国产精品| 中文字幕亚洲欧美一区二区三区| 情事1991在线| 91精品久久久久久久久久久| 欧美激情精品久久久久久蜜臀| 国产97人人超碰caoprom| 两个人的视频www国产精品| 国产一区玩具在线观看| 欧美成人第一页| 亚洲丝袜av一区| 欧美激情在线观看| 欧美夫妻性生活xx| 国产日产欧美a一级在线| 日韩电影中文字幕av| 一区二区三区黄色| 日韩在线观看av| 午夜精品在线视频| 亚洲精品中文字幕女同| 欧美三级免费观看| 夜色77av精品影院| 亚洲日本欧美日韩高观看| 另类色图亚洲色图| 成人久久精品视频| 57pao成人国产永久免费| 91豆花精品一区| 久久青草精品视频免费观看| 45www国产精品网站| 国产欧美va欧美va香蕉在线| 日韩精品中文字幕有码专区| 亚洲第一精品福利| 亚洲欧美日韩中文在线制服| 国产亚洲精品久久久久动| 欧美日韩午夜剧场| 综合欧美国产视频二区| 欧美一级在线亚洲天堂| 岛国av一区二区在线在线观看| 91久热免费在线视频| 久久久久久国产精品| 亚洲欧美精品中文字幕在线| 久久精品国亚洲| 日韩亚洲欧美中文高清在线| 国模gogo一区二区大胆私拍| 久久视频在线直播| 黑人巨大精品欧美一区二区一视频| 91高清视频免费观看| 国产欧美精品xxxx另类| 精品欧美一区二区三区| 欧美性xxxxxxx| 曰本色欧美视频在线| 丝袜情趣国产精品| 精品视频久久久久久| 欧洲成人午夜免费大片| 色诱女教师一区二区三区| 7m第一福利500精品视频| 国产女精品视频网站免费| 欧美激情第一页xxx| 亚洲欧美日韩精品| 欧美第一黄网免费网站| 亚洲天堂免费观看| 最近2019年中文视频免费在线观看| 在线看国产精品| 欧美激情一区二区三级高清视频| 高清日韩电视剧大全免费播放在线观看| 久久久亚洲福利精品午夜| 懂色av影视一区二区三区| 91亚洲va在线va天堂va国| 日韩欧美亚洲国产一区| 国产精品免费视频久久久| 国产精品成久久久久三级| 亚洲精品v天堂中文字幕| 久久成人av网站| 国产亚洲a∨片在线观看| 亚洲国产成人精品女人久久久| 欧美性极品xxxx娇小| 97香蕉久久夜色精品国产| 久久精视频免费在线久久完整在线看| 中文精品99久久国产香蕉| 日本免费久久高清视频| 久久久久久成人| 91免费国产网站| 亚洲精品国产精品国产自| 三级精品视频久久久久| 在线观看日韩欧美| 色偷偷av一区二区三区乱| 日韩精品小视频| 亚洲久久久久久久久久久| 久久视频在线看| 欧美性videos高清精品| 亚洲已满18点击进入在线看片| 国产欧美一区二区三区视频| 欧美日韩国产色| 久久99亚洲精品| 久久精品在线视频| 日韩在线视频免费观看| 国产精品三级久久久久久电影| 国产高清在线不卡| 最近2019年好看中文字幕视频| 亚洲第一色中文字幕| 91久久久久久国产精品| 亚洲午夜精品久久久久久性色| 这里只有视频精品| 中文字幕久热精品视频在线| 国内成人精品一区| 国产精品com| 亚洲性猛交xxxxwww| 欧美午夜精品伦理| 国产精品扒开腿做| 久久精品国产2020观看福利| 另类美女黄大片| 中文字幕日韩在线视频| 不卡伊人av在线播放| 欧美另类老肥妇| 午夜精品久久久久久99热软件| 欧美精品免费在线观看| 色婷婷综合久久久久| 亚洲国产精品久久91精品| 欧美激情在线播放| 92版电视剧仙鹤神针在线观看| 久久精品国产v日韩v亚洲| 18性欧美xxxⅹ性满足| 欧美日韩午夜视频在线观看| 91精品国产高清久久久久久| 亚洲伊人久久大香线蕉av| 色综合五月天导航| 亚洲成**性毛茸茸| 国产亚洲福利一区| 日韩美女av在线| 尤物yw午夜国产精品视频| 欧美另类99xxxxx| 最近2019好看的中文字幕免费| 日韩av黄色在线观看| 国产一区二区三区中文| 成人黄色在线观看| 亚洲欧洲午夜一线一品| 欧美性受xxxx白人性爽| 欧美国产高跟鞋裸体秀xxxhd| 国产精品久久久久久久久久东京| 欧美日韩另类视频| 欧美成aaa人片在线观看蜜臀| 成人中文字幕+乱码+中文字幕| 午夜精品久久久久久99热| 欧美一区二区视频97| 亚洲日本成人女熟在线观看| 精品久久久久久亚洲国产300| 精品久久久久久久久久久久久| 亚洲日本欧美中文幕| 国产亚洲精品综合一区91| 欧美在线视频网站| 国产精品自拍偷拍视频| 欧美激情精品久久久久久免费印度| 欧美精品在线网站| 日韩免费在线免费观看| 在线视频免费一区二区| 欧美野外wwwxxx| 久久综合网hezyo| 日本久久亚洲电影| 国产精品黄视频| 91色视频在线观看| 国产一区私人高清影院| 欧美大片在线看免费观看|