From f315f2f94d7dab7e1b90f8c70b2dc324c594680c Mon Sep 17 00:00:00 2001 From: 林致杰 <1003392067@qq.com> Date: 星期五, 29 七月 2022 17:01:59 +0800 Subject: [PATCH] 测试用例 --- src/main/java/com/ots/project/tool/report/MAQTR/chart/MAQTRChart.java | 49 +++++++++++++++++++++++++++++++++++++++++++++++-- 1 files changed, 47 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/ots/project/tool/report/MAQTR/chart/MAQTRChart.java b/src/main/java/com/ots/project/tool/report/MAQTR/chart/MAQTRChart.java index f03f3e5..ac49bee 100644 --- a/src/main/java/com/ots/project/tool/report/MAQTR/chart/MAQTRChart.java +++ b/src/main/java/com/ots/project/tool/report/MAQTR/chart/MAQTRChart.java @@ -33,18 +33,63 @@ public static void main(String[] args) throws IOException { try { - OutputStream os = new FileOutputStream("C:\\Users\\澶уご\\Desktop\\MAQ缁勫埆鎶ュ憡\\鏋梍PAQ_IA_CN1.docx"); +/* OutputStream os = new FileOutputStream("C:\\Users\\澶уご\\Desktop\\MAQ缁勫埆鎶ュ憡\\鏋梍PAQ_IA_CN1.docx"); XWPFDocument document = new XWPFDocument(POIXMLDocument.openPackage("C:\\Users\\澶уご\\Desktop\\MAQ缁勫埆鎶ュ憡\\缁堢銆�0607涓枃鐗堛�慚AQ缁勫埆瀵规瘮鎶ュ憡.docx")); String fileName = "C:\\Users\\澶уご\\Desktop\\MAQ缁勫埆鎶ュ憡\\MAQ缁勫埆瀵煎叆鏁版嵁妯℃澘.xlsx"; //鍙樻洿鍥捐〃鏁版嵁 changeMAQTRChart(document,fileName); - document.write(os); + document.write(os);*/ + String fileName = "C:\\Users\\澶уご\\Desktop\\MAQ缁勫埆鎶ュ憡\\缁勫埆瀵规瘮鎶ュ憡娴嬭瘯鏁版嵁.xlsx"; + replaceContent(fileName); }catch (Exception e){ e.printStackTrace(); } } + + /** + * 璁$畻鏁版嵁骞剁敓鎴愭ā鏉� + */ + public static void replaceContent(String fileName){ + try { + XSSFWorkbook wb = new XSSFWorkbook(new FileInputStream(fileName)); + Map<String,Map<Integer,List<Double>>> dataMap = new HashMap<>(); + for (int i = 0; i < wb.getNumberOfSheets(); i++) { + XSSFSheet sheet = wb.getSheetAt(i); + String companyName = sheet.getRow(1).getCell(0).getStringCellValue(); + Map<Integer,List<Double>> map = new HashMap<>(); + //琛� + for (int j = 1; j < sheet.getLastRowNum(); j++) { + XSSFRow row = sheet.getRow(j); + for (int k = 1; k < row.getLastCellNum(); k++) { + XSSFCell cell = row.getCell(k); +/* + if (CellType.NUMERIC == cell.getCellType()) { + System.out.println(cell.getNumericCellValue()); + } else if (CellType.STRING == cell.getCellType()) { + System.out.println(cell.getStringCellValue()); + } +*/ + //table1 澶氫釜绛旈缁撴灉澶勭悊 + if(map.get(k) != null){ + map.get(k).add(cell.getNumericCellValue()); + }else { + List<Double> list = new ArrayList<>(); + list.add(cell.getNumericCellValue()); + map.put(k,list); + } + } + } + dataMap.put(companyName,map); + } + System.out.println(dataMap); + }catch (Exception e){ + e.printStackTrace(); + } + + } + /** * 鍒濆鍖栨姤鍛婃暟鎹� * @param fileName 鏁版嵁婧愭枃浠跺悕 -- Gitblit v1.9.1