From e36b74525f9c7400da2d3438c5e4164622da059a Mon Sep 17 00:00:00 2001 From: wuyouming666 <2265557248@qq.com> Date: 星期三, 24 一月 2024 13:14:21 +0800 Subject: [PATCH] 封装初始化方法为工具类,方便调用, getPlcParameterValues getPlcBitValues 方法codeid 按照传入参数的顺序遍历 来获取值 --- springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java | 30 ++++++++++++++++++++++++------ 1 files changed, 24 insertions(+), 6 deletions(-) diff --git a/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java b/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java index d1098ba..20ed8a4 100644 --- a/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java +++ b/springboot-vue3/src/main/java/com/example/springboot/component/ExcelToJsonConverter.java @@ -12,9 +12,11 @@ import java.io.IOException; import java.util.ArrayList; import java.util.Iterator; +import java.util.LinkedHashMap; import java.util.List; public class ExcelToJsonConverter { + public static void main(String[] args) { String excelFilePath = "JsonFile/state.xlsx"; String sheetName = "Sheet1"; @@ -27,13 +29,15 @@ try (Workbook workbook = new HSSFWorkbook(new FileInputStream(excelFilePath))) { Sheet sheet = workbook.getSheet(sheetName); - List<JSONObject> jsonList = new ArrayList<>(); + List<LinkedHashMap<String, Object>> jsonList = new ArrayList<>(); Iterator<Row> rowIterator = sheet.iterator(); // Skip the header row if (rowIterator.hasNext()) { rowIterator.next(); } + + int plcAddressLength = 0; // 璁板綍鎵�鏈� addressLenght 鐨勫拰 while (rowIterator.hasNext()) { Row row = rowIterator.next(); @@ -48,17 +52,33 @@ String addressIndex = extractAddressIndex(address); - JSONObject jsonObject = new JSONObject(); + LinkedHashMap<String, Object> jsonObject = new LinkedHashMap<>(); jsonObject.put("codeId", name); jsonObject.put("addressIndex", addressIndex); + int addressLength = 0; + if (address.contains("~")) { + addressLength = 14; + } else { + addressLength = 2; + } + jsonObject.put("addressLenght", String.valueOf(addressLength)); + jsonObject.put("unit", unit); + + plcAddressLength += addressLength; jsonList.add(jsonObject); } + LinkedHashMap<String, Object> resultObject = new LinkedHashMap<>(); + resultObject.put("plcAddressBegin", "DB100.0"); + resultObject.put("plcAddressLenght", String.valueOf(plcAddressLength)); + resultObject.put("dataType", "word"); + resultObject.put("parameteInfor", jsonList); + Gson gson = new Gson(); - String jsonOutput = gson.toJson(jsonList); + String jsonOutput = gson.toJson(resultObject); try (FileWriter fileWriter = new FileWriter(outputFilePath)) { fileWriter.write(jsonOutput); @@ -81,6 +101,4 @@ } return ""; } - - -} \ No newline at end of file +} -- Gitblit v1.8.0