คุณต้องอ่านข้อมูล Excel และแปลงเป็นข้อมูล JSON คุณได้เขียนฟังก์ชั่นการทดสอบและการแปลงเป็นเรื่องปกติ:
การแปลง JSON: org.json.jar
ชั้นเรียนทดสอบ: Iportfile.java:
แพ็คเกจ com.siemens.util; นำเข้า java.util.arraylist; นำเข้า java.util.list; นำเข้า org.json.jSonexception; นำเข้า org.json.jsonObject; นำเข้า org.apache.poi.ss.usermodel.row; นำเข้า org.apache.poi.ss.usermodel.sheet; นำเข้า org.apache.poi.ss.usermodel.workbook; // นำเข้า com.siemens.entity.master; // นำเข้า com.siemens.service.masterservice; // นำเข้า com.siemens.serviceimpl.masterserviceimpl; // นำเข้า com.siemens.serviceimpl.webserviceimpl; Public Class INPERTINCHILE {โมฆะสาธารณะคงที่หลัก (สตริง [] args) พ่น jSonexception {// มาสเตอร์มาสเตอร์ = master ใหม่ (); // ApplicationContext AC = ใหม่ classPathxMlApplicationContext ("ApplicationContext.xml"); // MasterService MS = (MasterService) ac.getBean ("MasterService"); เวิร์กบุ๊ก wb = null; แผ่นชีต = null; แถวแถว = null; สตริง celldata = null; // พา ธ ไฟล์, สตริง filepath = "f: /haoxy/worktable222.xls"; wb = excelbean.readexcel (filepath); if (wb! = null) {// ใช้เพื่อจัดเก็บข้อมูลในรายการตาราง <jsonobject> listmap = arraylist ใหม่ <jsonobject> (); // รับแผ่นแผ่นแรก = wb.getSheetat (0); // รับจำนวนสูงสุดของแถว int rownum = sheet.getphysicalnumberofrows (); // รับแถวแถวแรก = sheet.getrow (0); // รับจำนวนสูงสุดของคอลัมน์ int colnum = row.getphysicalnumberofcells (); // สร้างวัตถุ JSON ที่นี่ หากคุณใช้แผนที่ในการวัดจริงจะมีปัญหากับข้อมูล JSON JSONObject JSONMAP = new JSONObject (); // loop row สำหรับ (int i = 1; i <rownum; i ++) {row = sheet.getrow (i); if (row! = null) {// สร้างวัตถุรายการเพื่อรับรายการข้อมูลการอ่าน Excel <string> list = new ArrayList <String> (); // loop column สำหรับ (int! = null) {// สร้างวัตถุรายการเพื่อรับรายการข้อมูลการอ่าน Excel <string> list = new ArrayList <String> (); // loop column สำหรับ (int! = null) {// สร้างวัตถุรายการเพื่อรับรายการข้อมูลการอ่าน Excel <string> list = new ArrayList <String> (); // loop column สำหรับ (int! = null) {// สร้างออบเจ็กต์รายการเพื่อรับรายการข้อมูล excel อ่านค่า <string> list = new ArrayList <String> (); // loop column สำหรับ (int) j = 0; j <colnum; j ++) {celldata = (สตริง) 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 ("คำอธิบาย", list.get (1)); jsonObject2.put ("วินัย", list.get (2)); jsonObject2.put ("prefabricatedskids", list.get (3)); jsonObject2.put ("onrack", list.get (4)); jsonObject2.put ("Offrack", list.get (5)); jsonObject2.put ("หลา", list.get (6)); jsonObject2.put ("hsrg", list.get.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.get (27)); jSonturnkey.put ("Detaildesign", list.get (28)); jSonturnkey.put ("ซัพพลายเออร์", list.get (29)); jSonturnkey.put ("Ercrection", list.get (30)); jSonturnkey.put ("การว่าจ้าง", list.get (31)); jSonturnkey.put ("blackbox", list.get.get (32)); jSonturnkey.put ("OptionalScope", list.get (33)); jSonturnkey.put ("หมายเหตุ", list.get (34)); jSonturnkey.put ("InternalRemark", list.get.get (35)); jSonturnkey.put ("แก้ไข", 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 ("ซัพพลายเออร์", list.get (40)); JSONPowerCore.put ("Ercrection", list.get (41)); jsonpowercore.put ("การว่าจ้าง", list.get (42)); jsonPowerCore.put ("blackbox", list.get (43)); JSONPowerCore.put ("OptionalScope", list.get (44)); jsonpowercore.put ("หมายเหตุ", list.get (45)); jsonPowerCore.put ("InternalRemark", list.get.get (46)); jsonPowerCore.put ("แก้ไข", list.get (47)); // Powerisland JsonObject jsonPowerisland = new JsonObject (); jsonpowerisland.put ("Plantdesign", list.get.get (48)); jsonPowerisland.put ("BasicDesign", list.get.get (49)); jsonpowerisland.put ("Detaildesign", list.get (50)); jsonPowerisland.put ("ซัพพลายเออร์", list.get (51)); jsonpowerisland.put ("Ercrection", list.get (52)); jsonpowerisland.put ("การว่าจ้าง", list.get (53)); jsonpowerisland.put ("blackbox", list.get (54)); jsonPowerisland.put ("OptionalScope", list.get (55)); jsonpowerisland.put ("หมายเหตุ", list.get (56)); jsonpowerisland.put ("InternalRemark", list.get (57)); jsonpowerisland.put ("แก้ไข", 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 ("treeedepth", integer.parseint (list.get (59) .substring (0, list.get.get (59) .indexof ('.')))); if (integer.parseint (list.get (59) .substring (0, list.get (59) .indexof ('.'))) <= 2) {list <string> list3 = arraylist ใหม่ <String> (); list3.Add ("ผู้ถือสถานที่ที่ไม่ว่างเปล่า"); jsonObject2.put ("เด็ก", list3); } listmap.add (jsonobject2); } else {break; }} // สิ้นสุดสำหรับแถว // เพิ่ม key-griddata jsonmap.put ("griddata", listmap); System.out.println (JSONMAP); -การอ่านคลาสเครื่องมือ Excel ดูวิธีการอ่านของชาวเน็ตตามที่ยกมา:
Excelbean.java:
แพ็คเกจ com.siemens.util; นำเข้า Java.io.FileInputStream; นำเข้า java.io.filenotfoundException; นำเข้า java.io.ioException; นำเข้า Java.io.InputStream; นำเข้า org.apache.poi.hssf.usermodel.hssfworkbook; นำเข้า org.apache.poi.ss.usermodel.cell; นำเข้า org.apache.poi.ss.usermodel.dateutil; นำเข้า org.apache.poi.ss.usermodel.workbook; นำเข้า org.apache.poi.xssf.usermodel.xssfworkbook; คลาสสาธารณะ ExcelBean {// อ่าน readExcel สมุดงานสาธารณะ excel (String filepath) {เวิร์กบุ๊ก wb = null; if (filepath == null) {return null; } string extstring = filepath.substring (filepath.lastindexof (".")); InputStream คือ = null; ลอง {is = new FileInputStream (FilePath); if (". xls" .Equals (extstring)) {return wb = new hssfworkbook (IS); } อื่นถ้า (". xlsx" .equals (extstring)) {return wb = new xssfworkbook (IS); } else {return wb = null; }} catch (filenotfoundException e) {e.printStackTrace (); } catch (ioexception e) {e.printstacktrace (); } return wb; } วัตถุคงที่สาธารณะ getCellFormatValue (เซลล์เซลล์) {Object cellValue = null; if (cell! = null) {// สวิตช์ประเภทเซลล์ตัดสิน (cell.getCellType ()) {case cell.cell_type_numeric: {cellValue = string.valueof (cell.getNumericCellValue ()); หยุดพัก; } case cell.cell_type_formula: {// ตัดสินว่าเซลล์อยู่ในรูปแบบวันที่หรือไม่ถ้า (dateutil.iscelldateFormatted (เซลล์)) {// แปลงเป็นรูปแบบวันที่ yyyy-mm-dd cellvalue = cell.getDateCellValue (); } else {// number cellValue = cell.getDatecellValue (); } else {// number cellValue = string.valueof (cell.getNumericCellValue ()); } หยุดพัก; } case cell.cell_type_string: {cellValue = cell.getRichStringCellValue (). getString (); หยุดพัก; } ค่าเริ่มต้น: cellValue = ""; }} else {cellValue = ""; } ส่งคืน cellvalue; -สรุป
ข้างต้นคือไฟล์ Java Reading Excel ในรูปแบบ JSON ที่แนะนำโดยตัวแก้ไข ฉันหวังว่ามันจะเป็นประโยชน์กับทุกคน หากคุณมีคำถามใด ๆ โปรดฝากข้อความถึงฉันและบรรณาธิการจะตอบกลับทุกคนในเวลา ขอบคุณมากสำหรับการสนับสนุนเว็บไซต์ Wulin.com!