Вам необходимо прочитать данные Excel и преобразовать их в данные JSON. Вы написали функцию тестирования, и преобразование нормальное:
JSON CORVERSION: org.json.jar
Тестовый класс: importfile.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; // 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) бросает jsonexception {// Master Masters = new Master (); // ApplicationContext ac = new ClassPathxMlapplicationContext ("ApplicationContext.xml"); // MasterService MS = (MasterService) ac.getBean ("MasterService"); Рабочая тетрадь WB = NULL; Лист = null; Row Row = null; String celldata = null; // Путь файла, строка filePath = "f: /haoxy/worktable222.xls"; wb = Excelbean.readexcel (filePath); if (wb! = null) {// Использование для хранения данных в списке таблиц <jsonobject> listmap = new ArrayList <jsonObject> (); // Получить первый лист листа = wb.getsheetat (0); // Получить максимальное количество строк int rownum = sheet.getphysicalnumberofrows (); // Получить первую строку строки = лист.getrow (0); // Получить максимальное количество столбцов int colnum = row.getPhysicalNumberOfCells (); // Создать объект JSON здесь. Если вы используете карту в фактическом измерении, будут проблемы с JSON Data JsonObject jsonmap = new jsonObject (); // LOOP ROW для (int i = 1; i <rownum; i ++) {row = sheet.getrow (i); if (row! = null) {// Создать объект списка для получения списка данных Read Excel <string> list = new ArrayList <string> (); // Столбец цикла для (int! = Null) {// Создать объект списка для получения списка данных Read Excel <string> list = new ArrayList <string> (); // Столбец цикла для (int! = Null) {// Создать объект списка для получения списка данных Read Excel <string> list = new ArrayList <string> (); // Столбец цикла для (int! = Null) {// Создать объект списка для получения списка данных Excel Excel <string> = new ArrayList <string> (); // Столбец цикла для (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 ("Дисциплина", 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 («Поставщик», list.get (29)); jsonturnkey.put ("erruction", list.get (30)); jsonturnkey.put («ввод в эксплуатацию», list.get (31)); jsonturnkey.put ("blackbox", list.get (32)); jsonturnkey.put ("optionalscope", list.get (33)); jsonturnkey.put ("замечание", 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 («Поставщик», list.get (40)); jsonpowercore.put ("erruction", 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 (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 («Поставщик», list.get (51)); jsonpowerisland.put («ошибка», 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 («revision», list.get (58)); // Создать объект jsonbmt и дополнительно гнездировать вышеуказанные объекты jsonObject jsonbmt = new jsonObject (); jsonbmt.put («под ключ», Jsonturnkey); jsonbmt.put ("powercore", jsonpowercore); jsonbmt.put ("powerisland", jsonpowerisland); // гнездо вышеупомянутых несколько в первый слой объект jsonObject2.put ("Powerplanttypes", Jsonpptdata); jsonobject2.put ("BusinessMixtypes", JSonBMT); jsonobject2.put ("triedepth", 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 ("не пусто-наводчик"); jsonObject2.put ("Дети", список3); } listmap.add (jsonObject2); } else {break; }} // end для строки // Добавить ключевой 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; Import org.apache.poi.hssf.usermodel.hssfworkbook; Импорт org.apache.poi.ss.usermodel.cell; Импорт org.apache.poi.ss.usermodel.dateutil; Импорт org.apache.poi.ss.usermodel.workbook; Import org.apache.poi.xssf.usermodel.xssfworkbook; открытый класс 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 (); } вернуть WB; } public Static Object getCellFormatValue (Cell Cell) {Object CellValue = null; if (cell! = null) {// Sudge Cell Type Switch (cell.getCelltype ()) {case cell.cell_type_numeric: {cellvalue = string.valueof (cell.getNumericCellValue ()); перерыв; } case cell.cell_type_formula: {// Судья, находится ли ячейка в формате даты if (dateutil.iscelldateformatted (cell)) {// преобразовать в формат дата yyyy-mm-dd cellvalue = cell.getDateCellValue (); } else {// номер cellvalue = cell.getDateCellValue (); } else {// number cellvalue = string.valueof (cell.getNumericCellValue ()); } перерыв; } case cell.cell_type_string: {cellvalue = cell.getRichStringCellValue (). getString (); перерыв; } по умолчанию: cellValue = ""; }} else {cellvalue = ""; } return cellvalue; }}Суммировать
Выше приведено, что Java Reading Excel файлы в формат JSON, введенный редактором. Я надеюсь, что это будет полезно для всех. Если у вас есть какие -либо вопросы, пожалуйста, оставьте мне сообщение, и редактор ответит всем вовремя. Большое спасибо за вашу поддержку сайту wulin.com!