From 97d25a3629e20a9d0eb06248c34e8d004e77c21d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Mon, 11 Nov 2024 10:47:35 +0800 Subject: [PATCH] 'commit' --- ...¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx | Bin 0 -> 3500 bytes ...剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx} | Bin .../dsideal/base/Tools/FillData/City/C1.java | 93 ++++++++++++++++++ 3 files changed, 93 insertions(+) create mode 100644 Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/ã€æˆæžœã€‘学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx rename Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/{ã€æ˜­é€šå¸‚ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx => 学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx} (100%) create mode 100644 src/main/java/com/dsideal/base/Tools/FillData/City/C1.java diff --git a/Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/ã€æˆæžœã€‘学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx b/Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/ã€æˆæžœã€‘学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..8a4e3a86b1b6feb76529ddbda146a543079f54eb GIT binary patch literal 3500 zcmaJ@c|4SB8@3PGqiGz3vXuNRhpZKcWH+M1$k_K~#?VNXvW>_-NE8`ksU%C0WjK>< zvX5h5rmT@ATb7VBQ{Q*Y=R0-1zjxmGWA10(`+BbDx-Sz0dInw^W@cuZ(Q6)-G*sXr zf49JVx?LL7fd9Ng zJ3ukh7&yXgaph?X>WfMXK*Z$B2hmk7JWmg5$}!*J)1?&mGiqFwxx~jNc$ej>PVI0b z32=97YDeGXQk|}nVY6#o@_wU}QsDOz42p0(}a zCz7l5JJ&7qSKSqtLpj{13nR3y^gWqRzn5MX8r)fBxP49aDDR~#o|rJ~wiqd@v@r35 zRD)(MVWrS2mId2^a0Cypz(ToNYtRkN;tepAix7`n8N@{^f11AeF?i#Fj}t( z2|<Z>O~SsL|5U2r$slnEaG`Rxyl5MHrSie=vtF@Fve}!ROhqed#Z(Y1lw4`wiKMSAGWjfgqQW=b4$@5OZ7hoh$0_nqb zs|TtFL+R2`JWa!M%77He3{>LPsST`>SK#wCFw-OXJ|Z7Mr;_RB+fg(qU1F~@Ajs}S zX3UGYgiG}-)5U9P9G*7x+Lna6bQ;`3**4P0Q%HWm$Z)RS$rTtAKPuVB&^qz-hJ3Z9 zY}unZnEpTlhMq;0cNYU?o+}p`45p)SQxJO_H%abXkM398aFKuE2y-w&z~H_zc5paF zlt%IRBVu1U^(!DLgq=LqR%4iwyRL}6eUxPiVETGz`wBziVk~K@y8UX}8By4q#`OqU zqs|GH!3R3_gGwE=a3?Hxi)2Ws>GO-tO_mMXnwvykEXdoOaUU0!9sZ5Hxd3KG?{E<` z`E}or@1JirH+4e}FoYAOBd2IW^D9f#Qz!p_V?G zLZssw!sUV1vqW?uG0VV;D9zADTe|?~y%-k}KYrgQmw9ClQleQG0~F~hqr1$e87*uJ z6i1%xL7Tq2=JtNHggJ#l0DejEd`SwPlfOIe+k2Fl<-6R^=I$B!e#25X9^J$Lwb-%u zdr;5(_WV&d>#W`zs=TzvqUlat^c*GlufD0Ob>Dc^Sss)r3k0L5gRGXzC#oWB_R5#% zy>A3_AMX)S8MW>jg-DNgWz2&q9PS6IH!_kBObPk^IfuMt4sUtN_`2F5oE**k5N_Ts zz7!g@0_<1()P`a$3AVbOJisfgUm+g~b%{XgCM1$a7rZ!<5s)Vo2L3$>{q z3}_^Ma4f{Miff6PKSt|YN2`n!!YwpT)_`qfjnRgJs$*kadqPoN)7}ahkMIFbrI`6^ zf3Vm(d|ymH!( z!IJ3JV*(;rztnu5YbFl{wJ;@VoB3hGaqvG-1gKOQO=9tmG#n4OLNXw#$Io$PEVeRMx9ZD_waxfJ)Y%N4md zw#7+NTX7P)Uz@D7++SJ{=MVn`z+{V#{H(hhMetAKxh^ocFz=J=Cw-yP&8+x*5x zzDkSVXv-~LF(C`B>@^F6cli*IE|)`ZKj_`xr5x}=T{Op!t^WJ}!kmuf% zXji==JE0}giY%1h-P|4*$NO(@!she{$NS*LNh-31Y)X)X%7{YD_yse5xmEnGDa(+& zS4Ek)d&;BKwVb+Bbsx2{E{k{9UU>#yG(4GH+qxVKuPLAv4^VB{hlH4#dngP6M49PWZ|%Bc_vk?Bl}6!2IGeaMKB3FR-zsp9Bemq1>Kti z!Rb=l4@7jV%{rsZ;)@ehbXJEX%-4{P=k}W%$2g7%M)YHp3KUEEeoN)bXmfMA@xVJiwlU=c}qSYADAeUik6O-<{(&8$39B1{$Kn{ z%s#vTbvB};!vh47|B@;z9xkNLAe88IfON864+p8k)zs6Ml2Z=gMo(4!-_&xroO+y5 zM)Uz*kn``q4eY}!P#ZF3>>VJJ@y81P48g;t)Sg9g>;v!vzL!!v)Zt?4Lrt-@1IROf qFaC+i9bSi86ch_M0GQ>Um-s(JFfm{xi-?AXg?y=#x5@nbmj4YRZi!I< literal 0 HcmV?d00001 diff --git a/Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/ã€æ˜­é€šå¸‚ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx b/Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx similarity index 100% rename from Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/ã€æ˜­é€šå¸‚ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx rename to Doc/待处ç†/市/ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测/学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx diff --git a/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java b/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java new file mode 100644 index 00000000..1f738c00 --- /dev/null +++ b/src/main/java/com/dsideal/base/Tools/FillData/City/C1.java @@ -0,0 +1,93 @@ +package com.dsideal.base.Tools.FillData.City; + +import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil; +import com.dsideal.base.Tools.Util.ReadDocxUtil; +import org.apache.poi.openxml4j.exceptions.InvalidFormatException; +import org.apache.poi.openxml4j.util.ZipSecureFile; +import org.apache.poi.ss.usermodel.Cell; +import org.apache.poi.ss.usermodel.Row; +import org.apache.poi.xssf.usermodel.XSSFSheet; +import org.apache.poi.xssf.usermodel.XSSFWorkbook; +import org.apache.poi.xwpf.usermodel.XWPFChart; +import org.apache.poi.xwpf.usermodel.XWPFDocument; +import org.apache.poi.xwpf.usermodel.XWPFParagraph; + +import java.io.*; +import java.util.ArrayList; +import java.util.List; + +public class C1 { + + public static void main(String[] args) throws IOException, InvalidFormatException { + //åˆå§‹åŒ–æ•°æ®åº“连接 + LocalMysqlConnectUtil.Init(); + //实例化 + ReadDocxUtil ru = new ReadDocxUtil(); + + //目标Excel + String excelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处ç†\\市\\ã€1ã€‘å­¦å‰æ•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测\\ã€æˆæžœã€‘学剿•™è‚²å…¥å›­æ€»é‡å˜åŒ–åŠé¢„测.xlsx"; + //æ“作目标Excel + XSSFWorkbook outWorkbook = new XSSFWorkbook(); + //目标Sheet + XSSFSheet outSheet = outWorkbook.createSheet("Sheet1"); + + //开始读å–市州word文档 + String parentPath = "D:\\dsWork\\YunNanDsBase\\Doc\\å…¨çœåŠå·žå¸‚县区人å£ä¸Žæ•™è‚²æŠ¥å‘Šé›†20241023\\16个州市报告2022\\åˆ†æžæŠ¥å‘Š20240510"; + + //找到parentPath下一级目录中所有文件 + File[] files = new File(parentPath).listFiles(); + //处ç†è¿™ä¸ªç›®å½• + if (files != null) { + for (File file : files) { + //判断fileæ˜¯ä¸æ˜¯ç›®å½•,是目录的需è¦è·³è¿‡ + if (file.isDirectory()) continue; + //城市åç§° + String cityName = ru.getCityOrAreaName(file.getName()); + String fileName = file.getName(); + + //判断是å¦ä¸ºdocx文件 + if (fileName.endsWith(".docx") && !fileName.startsWith("~")) { + //è¯»å–æ–‡ä»¶ + String inputUrl = file.getAbsolutePath(); + InputStream is = new FileInputStream(inputUrl); + ZipSecureFile.setMinInflateRatio(-1.0d); + XWPFDocument doc = new XWPFDocument(is); + + //图表 + List charts = doc.getCharts(); + + //1å·æ¨¡æ¿ï¼Œæ•°æ®åœ¨å›¾è¡¨5å’Œ28中 + XWPFChart chart5 = charts.get(4); + XSSFWorkbook workbook = chart5.getWorkbook(); + XSSFSheet sheet = workbook.getSheet("Sheet1"); + //é历输出sheet的内容 + int rowIndex = 0; + for (Row row : sheet) { + rowIndex++; + if (rowIndex == 1) continue;//放过表头 + //年份 + int columnIndex = 0; + double value = row.getCell(columnIndex).getNumericCellValue(); + Row outRow = outSheet.createRow(rowIndex); + outRow.createCell(columnIndex).setCellValue(value); + //行政区划 + columnIndex = 6; + outRow.createCell(columnIndex).setCellValue(cityName); + //上级行政区划 + columnIndex = 7; + outRow.createCell(columnIndex).setCellValue("云å—çœ"); + } + workbook.close(); + + break; + //XWPFChart chart28 = charts.get(27); + } + } + } + //ä¿å­˜Excel + FileOutputStream fileOut = new FileOutputStream(excelPath); + outWorkbook.write(fileOut); + outWorkbook.close(); + System.out.println("市州所有文件处ç†å®Œæˆï¼"); + } +}