From fd9318895ee12f6939ecd87296962feb33e9a0ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BB=84=E6=B5=B7?= <10402852@qq.com> Date: Tue, 12 Nov 2024 10:15:45 +0800 Subject: [PATCH] 'commit' --- .../【昭通市】人口总体情况.xlsx | Bin 9822 -> 0 bytes .../人口总体情况.xlsx | Bin 0 -> 8564 bytes .../人口总体情况【成果】.xlsx | Bin 0 -> 5231 bytes .../市/【8】人口总体情况/说明.txt | 6 + .../dsideal/base/Tools/FillData/City/C8.java | 103 +++++++++++ .../base/Tools/FillData/Test/C7_Test.java | 162 ------------------ 6 files changed, 109 insertions(+), 162 deletions(-) delete mode 100644 Doc/待处理/市/【8】人口总体情况/【昭通市】人口总体情况.xlsx create mode 100644 Doc/待处理/市/【8】人口总体情况/人口总体情况.xlsx create mode 100644 Doc/待处理/市/【8】人口总体情况/人口总体情况【成果】.xlsx create mode 100644 src/main/java/com/dsideal/base/Tools/FillData/City/C8.java delete mode 100644 src/main/java/com/dsideal/base/Tools/FillData/Test/C7_Test.java diff --git a/Doc/待处理/市/【8】人口总体情况/【昭通市】人口总体情况.xlsx b/Doc/待处理/市/【8】人口总体情况/【昭通市】人口总体情况.xlsx deleted file mode 100644 index 1041edc9c86a8e726eeeb942de77caaae1fbc79c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9822 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 HN8JAbiiH8d diff --git a/Doc/待处理/市/【8】人口总体情况/人口总体情况.xlsx b/Doc/待处理/市/【8】人口总体情况/人口总体情况.xlsx new file mode 100644 index 0000000000000000000000000000000000000000..89438448c56c8ddb05ba2550775fcbd46ab615e7 GIT binary patch literal 8564 zcmaJ`1y~))vWDQ6;O_1&!6mqRa6bf>gF|q);O-vW-Q6X)JK+R^1`qOJ_uftJzI(UM zH{H|UOx5)Hr>3gAenlAwNOUk*SXeNSl9eXdZ-VxGuKmu|#t~rSsITf~2XN43bhWms zR~@zKVMe}B7+Rp^yiiob@O?)#h*^9Aq2uw6{yw%{@#d!uV!5g`1??v4V9HX;8TGJP zjdO#R@CfBi5YnxW+NRpnz$D%kr$>pcW`dGCgZ1eYGtr_6U#d0fZkV{IjYcr`Nx)DE z1QpvG6h0DbNqJK186DALOyKKncjhJ(T35&@jw@U%K6f8=Mh5lkmHl?dUXzG<>d<)U zvbJ@!au+{7UxxJ6l;p~gu988HVk?DrW~SS)!4KVD3Jy%OGOW0d7z}mgO449?C93TYcyitsH;34z$wHqn{TRA+9O_&+UV1HB$ zii*ZOA)#m7-{6h^+4&tISxmFT19|TQ=Od(|3=FKq87NR091IK|3Jgr~f4&lg=U1W+ z1XwvRF}}3rv6IpeEXcw76l3ja))*+}%i*x?p|dd9aZ7^VDbZq!D{O72{2Q!tM521f zK6XY)&94kc9b_mUb7O0$b5O%4>Jn)|RQ@dL=l@KPjsFRMNXTH(W}b;XH$HOplBLuS zc1ef|m8fo_fh?+dTQbKHSDvsSzIYDh$cN#Zn(oH8izM(t*?I@)=?MnmBbIt{=t3oL zJKXi;;1UCw9kywToK^Pr0*M9~1!2<~1xlgG)-o?${FVJa0Ge@I1EQQrcZ_yltdNxZ z$bN*4X#_phUDoui#FtD+0(dVKCghe3G#(Q}?<2YgMTPi_FO91o!C#Q_;Oiqld&Xh) z)juJH{CtOrt+67|*3N;+(9Z6~b2DQ8gzLob1Q}TQ4HJcCDc&z6v&G<&u(sCPfD10g z-rN(Di4bz5E6z4=(>U3t+GZ}UapQh#luJ}zU2a?}#H@YP&6#}{G5xH-DLh?&auTK} zoy7e8!7}gAEpD{J?3OQm?i=LcS2Y24$v-HRun~Ms;UWj}*qzOlZx_v^0XneyYV%zw zTrNm&QS-J=MZ3bf5)@zeydG-ovzK`aOkB6RKQ--m9a^-@9XDW}^ee3X39>!U-sS>aJ9P}6X`&uY{U(P^{{B)5FhJ*hhu&Q`=Eg?3 zz#kxo++wUzJ-Z|OKZ1<%JIKbiK)?&ikukaoy~OB2Ptv`f2v$5;)6OZW6qJmN_ToDP zzO|7W03I7e$@6wtTABJw`zZlawo# zYhEZYLaeq0{S(}w;a)ie5k>&LxvW8tni*D}F*Zy!#Q3`y*tjsfLyjo(!^TDXvz|sD zi2&KEpdpGVe3zb8BymSoX%_0WQd@UlbZp!y1Ea3G?3=jAO{be5BKkN(o{A824c1>i zc`#Ds-k7_2Yy?jxeCuEYo7+Rv-ze^TY0b9DK!4Uf&+(9DFmlu~Fx#{O(dPbY;AJKk^$A7uBv6F+Nt@R7u1u=3meay%~ zCw@;kyP1?Jsr9v=nkK2-eD}j!q~~t(uOye6C+cyG}d!_Lf(u;FaujC7Asuign?f_P}Wldg2 zI2I$S;N=@ebw=|`_SyOJnM6>-Q2>2iGE6Z&xHOjN*uVjJ)W+M3VeR81{g_Bh30@WJ z*LgbyXIS@}_5MexknI?JOz`sDL98PzdGx(X$hyY3%J4Y5hoHib66>z?5a+7=O*6JX zMyjuzm!g;kXL<7@3GU4uRk8o)LaA@^=` zlJqzj>Z`ra{_qx^ni8RSN?0F4S~4Rex{OOm8yedlhRj!xO3Lk#Bu8^GWHFhsJiWvz3x6F5CjWacvUuP-2Ve#f1?=86L7oU8U0vBTCt^z*PMqEO<3cfT!!&z+vhNsJK(PGK@Nj7fc<2IAs1M1K9vrC!6(48qsw3X&b?n&d`o%2`aW)TieXd}ntCdC`j1&OnCyOh!Ue zVgY-3#G_Nm8GPszW-6qsA^U;Wxr2O{{K(niPaN~I7o%M@5+(lXM}|(U4IK4?_QGU& z@Z9nxpH$aOJP}&+^a#nw<{q~kb-rolRUd$K*QPSiCNW1N+*@s5%Z;kHLg%_$(IJeQ zv6#B&Ut3ukA*BC)O zgg+6Q(iRn(78avqqBqg}R<;=Xv8;*9^gAOf;1XA;4n;vIR&ZWtMzIAKLNbQz~QUh?jboIXdM@`__a;1^(S_K}p!E4Yf-|Rs8 zMRB7Pji|w_Kx&6l$K>s?DBFYySd`)F?Xyyb%*@Qu)N4&`*X@>GvbM88_wegh3=bI^ zyeI(UbJqYz6(zt;u5C zaebE(nDM35f^@Ng*L%l#--1w%^Ul@Ls(}aXa?`jG5>GBpf48vorZQ5cDf9_P{)5a4um+evtkdm6!Uk1$$TdWJ5 zI;PFkTxkroZCk9Pc#IB)Hk{g~fL?&Qy1MBJ0>Qj9Lu=*ImM_ERVt<3_+7$Hbo|U`P zp$F%(>cc)DzGVRBT?9;dR+skQ@7__7ZTms)P< ztZBKN2#G1y52o)UDBeyl1s_wr7qu4^*RdB;ceEE>$3~-VKV_Z1yL0T*;~6GJ-y)rD z+q`nip|s-=4wwdR6#(d3l%pF1uu1jdScE1}jY8D=uru~1@W_IOu*jf?aL9r*I0rg7 zj&PTON~T8J_NF4#F{Vc9v-%*fw(yWqB-?xkkbY(C z1vhXAfNeTgfrLX3JXfKwWCxF+{_z&Tl5n0XWeCyk6Bo-VB`rx@|3%g?t|=t0#5z`W znw~nTsEAU|L)wkn=tp|IH#3dvO;=%qmZp@56);Xl1~rX0emb_#6rrjQu~9fNyNikB-p_N~XGw{wyrXd7DHd(dBD5o!)ve%m>Z&W|-2q^e3zSwJ(htexl29 zx8_Upe7*V4>y@r<`-JI$=ca9YFT=ww@wqvzHTm~xRoD-_ERT{KHMb{RerGp5*=C+e zimXF^!p*Ilg{&^iOf#ud=-9RxDTuRtHy1^6%wjN?Q}|}`0&qRv-c4GTqPU@?P>XE# z?+wW3h0%6wI|ADa1|KFfGX&kR@}@Hmg7VTHwGv*r+MVqEfT_)T`o8_JL2uyWbH=`S z+nG6*`CtO>11XdZuJ^D71!R5F1_e+t8(}t{*b8b9L%pJ*nCWFE^(|IndFt>!JMF)J zABBY-+BKval;s8Vy6W%Gt9^gciPyUT+a}UG`E;8UK68x;mI4N5(LRy&=yr8@{k4-f z!~1jrN}j~t=ipoKOn8(Rk$SQ!bavs>{qSJO>isd=G#>FDiSp%Et8tG!xMV1p#oQ}o zMB#jKuzD--kT=5ld|>r9;F7Sy`2t||8v9Iy6UV`GQ2Bhs?OL$FJ55*;4DjMW9>Je8 zrL__y0ke<+vt|MvyiYqjOa2=Z#~W$hH*O&mPS5w8Q{eTAC=*977wtd2&DeNQfF*GP z|E7C)_M?iQ22L`e@B2(`6@M|bq*`zPT2{x$EB1hBEuRa4``Zuu-krhh0v>mu?YuV= z-e*$e+L8yal%2qvE15AU=MalAGD|Q>RuGGcGE0bPo_m_i5}GjIDt!@U4L&uEP))e; z)BFL~k^$6O)Rbm+T_vZarON=IhXv{7C&e$1AAvX4!0h$t;Td^6yLuh2QSKCbF1Lh zLi!jje333>lZ5~Eyrdvkjof9M4K4cS^Xo0TLmGly`vC|ZO$A$WE9i7 z$-#X7ERDzra@B@-emZv}N?t(m785WnSaLmne{xSFamG=jo<-TfT$e6IcrS zmC2slc$lGWwj)kEM(m;sNae1p34F?Zuo?8!=WvrJAW*oh_vPV8*WQXk;?(Lew?rG? zvOT$69fcyc@>JuiG7AW@^=O(Z12Jk*2gz2Zt=kHZjkUbAdR=~Zn+kC9uBdxPx8VW*>|+2u0Bet zC_#4u+A%n>W>R@Ems`8F5zNbBTKMgwEegrlAWzM~-bL02r@ThacsDpdsMJSHRV>5o zy};9>bdXB_YT!&ij&N>{ABPA7Q<_68RvRdG;P{$WBs_`Mqa5=y^%4IRH&_jQ!__oA z9uvAGgH@R_aeb9k%9!@XXwxjKM^mpk*91%bGFthE6i-^l)@>WBnTj;AHGFX)#uXBR z;(YMI1I0s7>X*(OXAWajzg?Z|lg|UH;X?Jv^wk*b>*j+Kk)b=DY%1CkT9zjZ@&3** z>Lxb&6|ilT>ge`QV39QC5B~n2dW0)31uJFMsxr5A>odPlr%Sk&k2nU!R^=uQ0F+kbYxv@L*u_hX1shec6yb?-U%( z0M>v%Tb7rN!jY!7?FuKl7g5!d5XdvZwq_?=KIUfHMs7J*iudA7BbQ=6o;uo5xfAJV z#|ON(#gGZ&sv+1=+ZS_D=GwBxX^|(}+c17tBVX>arbQ@x4jeV+euA55GBV!bu_q%r z*LV!dP-?O`tCSm-N&rC;^(q}tA}^`|pPZZ=TrqJolWnl4x$4Ij%)X(v_}c-=VJag$ zcX@I^%TY_u`x)YiYIG_K>mFA`Wh6HcG`@WNdU8voR{7C@5Go7>GF|<9Dzt6m5Bsu5 z(Ixt!=t}_#w>eoWTD{OS?pG3HVp%{(#JYWI1aMyN9+!N7YS>~-cX@`Vx5pE1E;OQm zz%oj%5kZ9JKp|%9T_7Jm6O=YX<=ndNfi3#of_?8q6~7hJRRwkFqU>f={juZ2-B#E-Rojq|5@N}U%u(6og7;R-yFUZY(e6dmnBC$r8l z<)3^fg;6Mm9g%c@ERR1f*(627R3g@f~bt)#R^2WKHCR+dDtqb7rJ z1-zaOTIntPVFR3lw(1J6U4dTc4Vfgb24j+_2In(~IA*a~o7fvm?8wkWU5@;b@~QQ; zomK6cKHQOAV#!BJ&V&b8JoZW@3~N|>KZ=q0MReovMFtVXPD11?wr)z)HBz%TA#)TG zCiF)lNs?vTtc@tDIh-FI?9h%_EK~%$1}T*>AQjW3Ws$h_0#X7NN3e}b$gYLOIb(wz zj`3b&DU0#+#pf9M1Xc~}>^b-!1Lg$28wzIsSQG_H6>{zhFc*@+SS?2p%a^B1p?+J8 z>Q^nG&bE}*l47nEsi_WwAWzupkgEDvU(=DpQ^YS^lYrBh0BLH5uDaS;$Ggsxsi(o$x@x0oC!+v5=Sw`73d)K$ zF9q0wV4(b2$52|6;tGPe1uN06$mog}Zt-9sHv|@NC=2Doxe94sFRU`4FjE`0U&M)8 zaU{Tf(2mw=e{hIiz(ANqyE3cYfEGM@@8h`kMCm&T%-SRQTgrOXtSFHjv{PUKlY$7F zX{?!+q+=?RM6TWndU!=(zxsn4y$%Cy$s@AKhO}$BU(5(s_S>Ot)uAjgmz|gjU}5u7 z5Wr(?et^_EdTM%{Jg2}A5?n81-L9-v*W)vuI&MZe7mB4zJJ(bneh!+NgPcO~8Oaeh zniIHclzquXXqoLRq`1tT(ZIYXnGaIU(GbW=;G;=l4}+pcpQuCCDh>^^rH0GbL9^?6 zz_sO-eQpOu{&mX`KjcI8z;q2=RB8VzThapZ{t38 z49zl36?LUzG`RX76DZ)>BMt0xLE~*c`;#&}%L2f{(pI1~BYtq6TzU%=rj~gs28?7; zO?Z3rJ3ZsMy4v%y_KH?Dk4KubI~YH4>rwe~^CER8XRA|@>=euQH|0t=;|qL9>b3K8 z#|gJ)M}mk}AGHCGLb~risKPfw9^E6n1Xx*u#3|zEQa3TqKLyw~e+F0=TcD+pt*zxB z)kS4p+cai$&#by9gIj)<=qV_4cagwzu0T1Ssmz9z`h0r3VlWx1axwIt?TPH)<7 zylz%^JWkH;?^GQw(Be&%$rp({uziOB-F+n8`p!#cK{1@F=B%aiL)~v`+EWp{X z5g0v{SMnBbvB>`Vxy$@ZZU6Du#L~hpjx*sy7R>h1NF*!RjhP^Au@yON9VJ+D zh;WWujv+&s!=f~#UD6?m zk04xm8mS@sa=6A^L=4T(m^FokibyRdOOWlQ^2!bn%1Jbp97>EOAttlUt(y;dEcoyw zuf~|&gxwBhN@5q~6~njn6^T9-f3jZDUKabwq8v>Jee)j7RoB!hF=qPR+wp#W$^(Yr zpS2Jkal`FWjQagDGGm*KCWMS8yX;fvm}r-cgdgx4Z~rJ+I>c%@gED9*uTCO z2QvV`(c!s<`P}`nCW%Z~vB`TW62D(|5$a$HP!Y+EE=j99kZx73AGCxCGQeQAqUx0t!nxzA=?+vZ7wa0n*Cs@LCFPu1r~yG2v#%yRp1xJ5~ts9Gm&-c1)W zOeYC!y}LJGvOA-900ZQ_qcD!8Q)9xHpyZBMU2Y44C&R&_P+P>{m6(5JRzj5!xFbiY zQj}jtn$atwv(sH0K~c3e+z}w{MEMH7gxNc#R_n@!>6@BYaW+!T)opq~(>GEoK`!Qd z=|osYx5DoMNrSVpBh74`oAhy(sC31y>kC|FI%KPf7_#jL_#SwQwgPf9i*gJ{`K(++ z8Qj_P9>uQBIbpGL%KKO3>2s_AY76~#3gYnLjMk<%p$@9|hEqee4F#YpD)eY-$!gV* zxx}u-AN!m)7{Qd~jhJ2z^7XEy$vBfJpcgQE+KI7X=d z+OMBj!bj;a9rds|PFAH`!Hlu-I<)_~!~o-?KLk2=g3hxhX0*}=FF8{Q#djgmHCbf zb+lFxZD?NboXIzQt--wQ@M1eA3`>(4vKdRzfDUx!0lhETrD?L#ksiqK`N+T-~v$6EKwq#;J%gvi&fU z-Pp>^VJ5Vz!hi~YHp=G+z7PqGV=J3P5?6fVLxXP&FOeb}$jc{_K@O77JyPg3+-l!p zd24-LXcDrUzJ|`R*6l*;To$Vijx&+6$YvCJ%rj%%Z@DJ2!|>kq`l20Qkdb(qFj0J< z`GD7z%BdQLe^F1V$oAqu@Fg`E?5DyMJv%xG<|QzIzd{H5MNj|ElD@3I|5N@8S^akd zzmtbAWa=-8dyYlFQLBGf{GAYc;TC^M`}17?qGkTYH2z)tcY^1IH2Wo_kiTjFn?n1$ z`tQWWfBx<0=N$Ui!+&u?e>d=Zb^e9l_$AlS|DEmlyM^C(L@!nRU!ns0r-i?2`hQpb zJ=g!|>`9)7|78R9cLTqtikBt9FY$YhdCvxZPYi!o{ylcSWRqVK@H~80{vWyJ?{#YRC(OH1)Z-@%09h_C|R z%~YJ7@E9k&g(1NOgS#o_>F7{)wbSWO7DSGhG&1)LB2Kt|v$D3azP@q0+_l_PMVZy7snw@h_^UAXQ%$I^sQH|?k>vw(?bDZ} zx@az>USWSnYpnmgEp%PBjfPKeeM;aPxRJF#^z-d3t2xzscIV~56&Zbx^%`xyR&^tT zb%jv9ukXJZ`m|K9aZ#rg8}mo9K}6YzdiuI~ywFP!jW_E`C~dyiWc=&G)5-}E@H4UW zoyl{PSg{W5*7effaqja89LE`PN1Q;!4u4Iol zD4Y6)zN{tsyFxbn-!k(?T5|HZg@5oyHBjnl)6ja|d+jPmNkMUjih@G#AF-zgu(xo- zIN-#^$e#s&G}<-67(y*tzD&w2qNDXI9!h?3j9#LYGSk$#)j2x$pl-iQ%uM^l>4kFw zzTav3?O3DGpBov+3CVi zc2KZJ^+@$-;IRjxtSw_C8Jc^hGv-32{2Q4U9li5bQPhv%Lw%g>>J`-Pe~u?Yl7#lV z2|kwGsgVUSajFe;(}k-Km>euXNR#&ZB#OF);_W-G4m|J?T^&*b2Fo59J1#s#_4?!U z8}MoqSn(s0v(`vlI*1OzwwG>BODf?R^*u($COg`z?i1j-=COan1`N!&?QEsz=InwK zw{&qKC#7y|;|U-sRhNUlgWa4fyub-k&v=7`ynC5xNyF4Bx*A5L+0;a@N1QV&h7~)= zS_uqC&i$I|gkv3{eSIbO<944RUSDy(Xs5w<>sFY_J(_8w?yeQ8_{HeS&(&Rq56%lX zS2nMOz;wGm%8ou%zcqUC4W$bvlci1AFVG z8(*~|l|Rq?)bBO!J>T0#3DP{pT8Wolw8Ed^ZRakdB|vpfSmcjDv$B_8(QOMOLW<9I zD_XH>sZy4}aCr&b_q7VOHfP$9X#!K>r*s)!xlt=PsJ>`wVAL-DBMg>5D5bkyYEmi1 z5}f@mbr-Yc09ze7+noub@@42Io;W+ zAdCHyuk%j6xCHio{M!x7cmHW!;Hmvfnrd?2r1s93KOR^?ZK(eXmLh#;*tM4Z8_V5^gy=wFq zjU*C`{zdG7@)k!FP4%RK&B^&nuU9LuA3{dIA2;HZ|9 zWW)^CSTI3AZ=)g+v6t=bfB5dh^0`GlfP;*Z_TLhh@vp?i6C5yy8CzzkiyDW4>#l!P zFs^^N;6$%{j?PZx_c_jZuXVx1=3E8nyQq_X^6)#wr_a&uxOYTbOnMVnWIA3@7mUiw zh!>pS+QGMQCcPf+FFoE+GvQY|b$z-cY&=ZAQI`e`5snu3wTZ&LQJfa8ta8hjRcq-{w4buJw4kSoVm|((t!+L(OuHs?HtKQ@{pd4{ zi?=bPd8$uCc)gUK>UAv#UjW?f#>?{!T;As@i>!+yYA=qKxhTAN4B?1`xO{r-E*%A}W*$pH3$D9+PvMt*>w#AzC-z=)nF5g|uRw%}( z;J*6n*7+g#w{xu1mxn6L3^i&=bX%vYP-)^?>a;GkTR7_IF^fz~DSkA;0HnUPJcJwl6vjR}eSYea-|L< z*YsvFYQ`b0z%+Ea`-ij-xZOLO4D%ZsS+Z^T@itGkvpmKsPgae!JFQPLY5L& z*VDPB@iMSLht!U@vWQh@mp_i_-Vqx6Xday6_6_B-RI9_%n;05r`$92u%!JX_ibt{Q zAgkR@P}IhaF!Kbte+qp!|u!g|>~n$7A^!nanp) z7dO$W@<;`Vr=VM-PQyJigaQSD7!w_2yo^TfcB3gBosBr7O=dNzs>^)7gyF)j%U96Y zwRe+m-MRzL4lJYx7e{d=)ro_0L7MewpFV@m%;!_p2JxcZR z#DyLU6*J~!oH=2M*Y{FaBR7%B^I)Z+$#2bc_)Q@~OwvQTLv7mirsJKqY~;qK#S{Ok z?#p8S2et=BLl&uyCgmAR0ahjL<&L|1mY1A{-+j}Qx;}&>EF4T1`G?=|YY?XIK2EdR@?-bnS~~0ZGrV@o#^oK~A!k;v z4u_?mU(VfcsL`!iJQ&``?Dv-reV|#-SgRV##YRon7EY?UZyLGF4rkLmxiQiWwJ+9R zU3~GPv%_a^tgPhV$~g4HB&&zU)@JjGh_A#-b?8QO<$SgC#Ad;6l*-q1c8%p zW_?$;(W@GjIVnQnxy8`%>Ww89O}xTl&68W#-0LQx=`RQds&z#os%vI(s_EM%@An)k z2|-`-h`bkby;bp>8Uob~OEnGLOGMtCV)f>{0ARJlK~hZvCwZ`1y?GvW#sF!t87?s9 z!P+-SWno%ZQ4!Mj@UlpT!X4TS6orxji3~fOaqCG3JtI4$-_@IU3U!t;8&CiIx|{pp`B- zv|FRRS4!2zZ&5X+bj@KEz<_hoi^u`)mT*pncanJ-`-;HsHcB~A-faBVFwr+55o65x zOkKeygXXG>ebFqTUY_pOm{J~E&}`#^tvGSx3o;sQoMytcNJDlts}4Js0g(u{jInlq z#oR;`)DRB#{4tVD9tm|%fjwX5K@L*BfvoGXs`Y?G$V+aW>|Y@95}C-xMzjBGEEtPO zBO7~S4Y))L;#{!6Sol1Qxz)@N>YD#9Pku1;EGQdIxa#zYS z3xF+_Nb_f=a(E8^+xzQ!a5Wp=@C^_-M-J!Jg|h(j@<0j`Ov?jQnwZKhQt~;7q_Ll` z;16fJh_N3@;Xix@JV3jnxx3P1p>rB{Fp#+qzA1cT%prlR=nXs@N_`Eg23r`&j|J?L z^Fv>XDf;Pf8?PKX0L1$MMA4U-sWg#b)a)-& z!1dv;EX@XyG5-rmZv+Qw_HW!OwL4y-SOtGm{@WZmdC8g89lWnr6eZWv8wF{6i7G*m z_sd|dJDW~A^8=*6vkfms?ADJ?0w%G}nC=D+1rlIU2oC*ORU&K files = FileUtil.loopFiles(parentPath, file -> true); + int rowIndex = 0; + //处理这个目录 + if (files != null) { + for (File file : files) { + //判断file是不是目录,是目录的需要跳过 + if (file.isDirectory()) continue; + //城市名称 + String cityName = ru.getCityOrAreaName(file.getName()); + if (StrKit.isBlank(cityName)) { + System.out.println("发现异常数据,请人工处理:" + file.getName()); + System.exit(0); + } + System.out.println("正在进行" + cityName + "的数据填充~"); + //如果源文件或者示例文件是xls格式,则转化为xlsx格式 + String sourceExcel = file.getAbsolutePath(); + sourceExcel = ExcelKit.ConvertXlsToXlsx(sourceExcel); + //它的最后一个有效数据行,就是这个城市的整体数据汇总 + List> sheetList = ExcelKit.readSheet(sourceExcel, 4);//此表格有4行表头 + //最后一行的数据就是整个市州的数据 + List rowData = sheetList.getLast(); + + try { + Row outRow = outSheet.createRow(++rowIndex); + Double allCount = Double.parseDouble(rowData.get(ExcelKit.transLetter2Num("B"))) / 10000; + Double chengZhenCount = Double.parseDouble(rowData.get(ExcelKit.transLetter2Num("D"))) / 10000; + Double xiangChunCount = Double.parseDouble(rowData.get(ExcelKit.transLetter2Num("E"))) / 10000; + Double lv = + Double.parseDouble(rowData.get(ExcelKit.transLetter2Num("D"))) / + Integer.parseInt(rowData.get(ExcelKit.transLetter2Num("B"))); + //需要保留两位小数 + lv = Double.parseDouble(String.format("%.2f", lv)); + ExcelKit.putData(outRow, Arrays.asList(cityName, "总人口",Double.parseDouble(String.format("%.2f", allCount))+"" , "万人", "云南省"), dataStyle); + outRow = outSheet.createRow(++rowIndex); + ExcelKit.putData(outRow, Arrays.asList(cityName, "城镇人口",Double.parseDouble(String.format("%.2f", chengZhenCount))+"", "万人", "云南省"), dataStyle); + outRow = outSheet.createRow(++rowIndex); + ExcelKit.putData(outRow, Arrays.asList(cityName, "乡村人口", Double.parseDouble(String.format("%.2f", xiangChunCount))+"", "万人", "云南省"), dataStyle); + outRow = outSheet.createRow(++rowIndex); + ExcelKit.putData(outRow, Arrays.asList(cityName, "城镇化率", lv + "%", "", "云南省"), dataStyle); + } catch (Exception err) { + System.out.println("错误数据:"); + System.out.println(rowData); + System.exit(0); + } + } + } + //保存文件 + ExcelKit.saveExcel(excelPath, outWorkbook); + System.out.println("市州所有文件处理完成!"); + } +} diff --git a/src/main/java/com/dsideal/base/Tools/FillData/Test/C7_Test.java b/src/main/java/com/dsideal/base/Tools/FillData/Test/C7_Test.java deleted file mode 100644 index 02e923bc..00000000 --- a/src/main/java/com/dsideal/base/Tools/FillData/Test/C7_Test.java +++ /dev/null @@ -1,162 +0,0 @@ -package com.dsideal.base.Tools.FillData.Test; - -import cn.hutool.core.io.FileUtil; -import com.dsideal.base.Tools.FillData.ExcelKit.ExcelKit; -import com.dsideal.base.Tools.Util.LocalMysqlConnectUtil; -import com.dsideal.base.Tools.Util.ReadDocxUtil; -import com.jfinal.kit.StrKit; -import org.apache.poi.openxml4j.exceptions.InvalidFormatException; -import org.apache.poi.ss.usermodel.Row; -import org.apache.poi.xssf.usermodel.XSSFCellStyle; -import org.apache.poi.xssf.usermodel.XSSFSheet; -import org.apache.poi.xssf.usermodel.XSSFWorkbook; - -import java.io.File; -import java.io.IOException; -import java.util.*; - -public class C7_Test { - - //示例Excel - static String sampleExcelPath = "D:\\dsWork\\YunNanDsBase\\Doc\\待处理\\市\\【7】概览\\概览.xlsx"; - - //源文件 - static String parentPath = "D:\\dsWork\\YunNanDsBase\\Doc\\全省及州市县区人口与教育报告集20241023\\2023年数据更新表\\16州市数据更新表汇总20241021"; - - public static void main(String[] args) throws IOException, InvalidFormatException { - //初始化数据库连接 - LocalMysqlConnectUtil.Init(); - //实例化 - ReadDocxUtil ru = new ReadDocxUtil(); - - //结果Excel - XSSFWorkbook outWorkbook = new XSSFWorkbook(); - //结果Sheet - XSSFSheet outSheet = ExcelKit.CreateSheet(outWorkbook); - //样式 - XSSFCellStyle headerStyle = ExcelKit.getHeaderStyle(outWorkbook); - XSSFCellStyle dataStyle = ExcelKit.getDataStyle(outWorkbook); - //如果样例文件是xls格式,则转化为xlsx格式 - sampleExcelPath = ExcelKit.ConvertXlsToXlsx(sampleExcelPath); - //拷贝文件头 - ExcelKit.CopyHead(sampleExcelPath, outSheet, headerStyle); - - //目标Excel,就是把文件名解析出来后,后面添加上【成果】,需要动态计算获取,不能写死 - String excelPath = sampleExcelPath.replace(".xlsx", "【成果】.xlsx"); - ExcelKit.delExcel(excelPath); - /* - 程序员看EXCEL数据整理出下面的规则,然后提供给AI,让其按Map生成代码,其中key使用 学段_指定指标,比如:学前_学校总数 - 学前: - 学校总数: I - 招生总数: O - 在校生总数:P - 教职工总数:M - 专任教师数:N - 小学: - 学校总数: S - 招生总数: Z - 在校生总数:AA - 教职工总数:X - 专任教师数:Y - 初中: - 学校总数: AD - 招生总数: AJ - 在校生总数:AK - 教职工总数:AH - 专任教师数:AI - 高中: - 学校总数: AN - 招生总数: AQ - 在校生总数:AR - 教职工总数:AO - 专任教师数:AP - 中职: - 学校总数: AU - 招生总数: AX - 在校生总数:AY - 教职工总数:AV - 专任教师数:AW - */ - - // 初始化数据 - String[] a = {"学前", "小学", "初中", "高中", "中职"}; - String[] b = {"招生总数", "在校生总数", "教职工总数", "专任教师数"}; - - String[][] data = { - {"学前", "学校总数", "I"}, - {"学前", "招生总数", "O"}, - {"学前", "在校生总数", "P"}, - {"学前", "教职工总数", "M"}, - {"学前", "专任教师数", "N"}, - {"小学", "学校总数", "S"}, - {"小学", "招生总数", "Z"}, - {"小学", "在校生总数", "AA"}, - {"小学", "教职工总数", "X"}, - {"小学", "专任教师数", "Y"}, - {"初中", "学校总数", "AD"}, - {"初中", "招生总数", "AJ"}, - {"初中", "在校生总数", "AK"}, - {"初中", "教职工总数", "AH"}, - {"初中", "专任教师数", "AI"}, - {"高中", "学校总数", "AN"}, - {"高中", "招生总数", "AQ"}, - {"高中", "在校生总数", "AR"}, - {"高中", "教职工总数", "AO"}, - {"高中", "专任教师数", "AP"}, - {"中职", "学校总数", "AU"}, - {"中职", "招生总数", "AX"}, - {"中职", "在校生总数", "AY"}, - {"中职", "教职工总数", "AV"}, - {"中职", "专任教师数", "AW"} - }; - // 创建存储结构+填充数据 - Map schoolData = new LinkedHashMap<>(); - for (String[] entry : data) { - String grade = entry[0]; - String metric = entry[1]; - String value = entry[2]; - schoolData.put(grade + "_" + metric, value); - } - //开始填表 - //找到parentPath下一级目录中所有文件 - List files = FileUtil.loopFiles(parentPath, file -> true); - int rowIndex = 0; - //处理这个目录 - if (files != null) { - for (File file : files) { - //判断file是不是目录,是目录的需要跳过 - if (file.isDirectory()) continue; - //城市名称 - String cityName = ru.getCityOrAreaName(file.getName()); - if (StrKit.isBlank(cityName)) { - System.out.println("发现异常数据,请人工处理:" + file.getName()); - System.exit(0); - } - System.out.println("正在进行" + cityName + "的数据填充~"); - //如果源文件或者示例文件是xls格式,则转化为xlsx格式 - String sourceExcel = file.getAbsolutePath(); - sourceExcel = ExcelKit.ConvertXlsToXlsx(sourceExcel); - //它的最后一个有效数据行,就是这个城市的整体数据汇总 - List> sheetList = ExcelKit.readSheet(sourceExcel, 4);//此表格有4行表头 - //最后一行的数据就是整个市州的数据 - List rowData = sheetList.getLast(); - for (String s : a) { - for (String t : b) { - Row outRow = outSheet.createRow(++rowIndex); - try { - ExcelKit.putData(outRow, Arrays.asList(cityName, t, "2023", s, rowData.get(ExcelKit.transLetter2Num(schoolData.get(s + "_" + t))), "云南省"), dataStyle); - } catch (Exception err) { - System.out.println("错误数据:"); - System.out.println(rowData); - System.out.println(schoolData.get(s + "_" + t) + ":" + ExcelKit.transLetter2Num(schoolData.get(s + "_" + t)) + "找不到这一列!"); - System.exit(0); - } - } - } - } - } - //保存文件 - ExcelKit.saveExcel(excelPath, outWorkbook); - System.out.println("市州所有文件处理完成!"); - } -}