From 50a8e56720dd64d989a6f05043dc06318d56cf9e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Eugen=20H=C3=B6glinger?= Date: Thu, 29 Feb 2024 15:18:08 +0100 Subject: [PATCH] Initialize Liest aus einer Excel Datei eine Spalte aus --- ...38514005-f0c4-4387-9f46-d69b407fe68e.vsidx | Bin 0 -> 21761 bytes .vs/Test_ExcelReadOneColumn.git/v17/.suo | Bin 0 -> 47616 bytes Daten/Test.xlsx | Bin 0 -> 9450 bytes Test_ExcelReadOneColumn.git.sln | 25 ++ Test_ExcelReadOneColumn/App.config | 6 + Test_ExcelReadOneColumn/Program.cs | 224 ++++++++++++++++++ .../Properties/AssemblyInfo.cs | 36 +++ .../Test_ExcelReadOneColumn.csproj | 56 +++++ .../bin/Debug/Test_ExcelReadOneColumn.exe | Bin 0 -> 14336 bytes .../Debug/Test_ExcelReadOneColumn.exe.config | 6 + .../bin/Debug/Test_ExcelReadOneColumn.pdb | Bin 0 -> 28160 bytes ...ework,Version=v4.7.2.AssemblyAttributes.cs | 4 + ...gnTimeResolveAssemblyReferencesInput.cache | Bin 0 -> 2073 bytes ...adOneColumn.csproj.AssemblyReference.cache | Bin 0 -> 4968 bytes ...adOneColumn.csproj.CoreCompileInputs.cache | 1 + ...lReadOneColumn.csproj.FileListAbsolute.txt | 7 + .../obj/Debug/Test_ExcelReadOneColumn.exe | Bin 0 -> 14336 bytes .../obj/Debug/Test_ExcelReadOneColumn.pdb | Bin 0 -> 28160 bytes 18 files changed, 365 insertions(+) create mode 100644 .vs/Test_ExcelReadOneColumn.git/FileContentIndex/38514005-f0c4-4387-9f46-d69b407fe68e.vsidx create mode 100644 .vs/Test_ExcelReadOneColumn.git/v17/.suo create mode 100644 Daten/Test.xlsx create mode 100644 Test_ExcelReadOneColumn.git.sln create mode 100644 Test_ExcelReadOneColumn/App.config create mode 100644 Test_ExcelReadOneColumn/Program.cs create mode 100644 Test_ExcelReadOneColumn/Properties/AssemblyInfo.cs create mode 100644 Test_ExcelReadOneColumn/Test_ExcelReadOneColumn.csproj create mode 100644 Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe create mode 100644 Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe.config create mode 100644 Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.pdb create mode 100644 Test_ExcelReadOneColumn/obj/Debug/.NETFramework,Version=v4.7.2.AssemblyAttributes.cs create mode 100644 Test_ExcelReadOneColumn/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache create mode 100644 Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.csproj.AssemblyReference.cache create mode 100644 Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.csproj.CoreCompileInputs.cache create mode 100644 Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.csproj.FileListAbsolute.txt create mode 100644 Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.exe create mode 100644 Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.pdb diff --git a/.vs/Test_ExcelReadOneColumn.git/FileContentIndex/38514005-f0c4-4387-9f46-d69b407fe68e.vsidx b/.vs/Test_ExcelReadOneColumn.git/FileContentIndex/38514005-f0c4-4387-9f46-d69b407fe68e.vsidx new file mode 100644 index 0000000000000000000000000000000000000000..9c4947f82dd8abb560c3c5f9107e3697c84e44c6 GIT binary patch literal 21761 zcmchfd7Rf(xyR4<=WcGeWEjMs$ zQ$x$tazj(gC6_WYH8a;Vb4klgv$Qld^?u&Z`TX*}UcK(0_sWmwea`uw^PJ~A=Q+#w zOZV0{G!5D?r5Acq{C94Vd8$x9y1%}zp}%RtvY}HKEjhev-r_||7c5(}Yvrq*xl3LGjHj#S&hfcowu-S-kgIwj+|G&XyNiBj;uap!LtADS%2N) z#np2c9XWr&A-U7f1;BD5XzJ zsVLIcDQP10bh9GWl~QfgRJE;3>C94Em!@gMf?r*cW*2EqS(PemrurpxQn^U$7O6*1 zi*$C8J}uIU=x$21ol`=?sv>Pwq}__NFscoX3X-=LX`o!cR3!bRWKcYPGPG@!HJ5m_ zRoJt&x{KarKyBEsgbWynIxs5? zt)%3|7>nx5gObhhR2E9PG<*BWu&zilSZhL0RbQi)H}q6BCDr4a zB2`9O`c=o}iKiDuE0t7+O%(`_D7irCu%s@mRZVFaT%=8-u=GE>DAJZC9?30gazLa9 zR6n9f@u@;R?T{?tJ&juatS{2bilyl5o`QH=S)_Bq)$)ew$RSdqe&t&=RN|c?y%KSy zP?6geW=g1zW?AD>2;ClqI5Yeyd-PMooRGr3Q>sw5M9?ad)yoD&+D^(#X}xHbgHUy( zK~K*rFNa;!MGSM(NK|RLh1v&HEhbmv>MW}*V#t#3#nV~g2X(3#tBF<`j=GRSwPm%2 zwer9^r8G>1GBO5uQuKaOkv1q%M|w1~N_;;WG6h9yiU>SA(t4CbOGD1eYolDTr?KZk znXOK>Y8FSQyQpRpmX2p_hC}=o1dQ`bO`bm-A4Yzp@>qtt~{=;B0U-*@wUu} z`pj~ST`syWj9D4cQWR;eTvSSHi?qC8=d6f8m5WM6ni`{49Sx*5I#Nw_r@d>CvSEh$ z)zdXax+XiJls4D?R;1%g=?aBPI8#lec7D`U@JNY%d&mr>BO0#{FZD;Zu}D>_S@w_W z92Xm-T=!&wLJePCD}>akG!Mv)F>sAhJN#tLyQUx{}F zmiDfp;gHJm`qkLqiPfqVr?eERq0+UXe~qRf9HK&*N~dL?tcp!w<08EqR;?ed_%Q0I z(;^aevAz_RiYvM6oDv?>qik(^4uFQcbL#+lv?x`~aPuL0}*B#of>|m^6>nj>Q~22R6A6ULYu5oow`s}6HZgOY8zD4X)($w z{qj?FEj_h5HOi~?(TH0Gl{~4 zajl53kv18l`Wuy!P7{q+R&8D|G-+Fr{a?P)sI3a+qCt^Zr7a@*RrAUs-4lAa)Wx*c z%B8U*t&OYQ>~MwjYsXd>x5UuYi!K=QSZ(Net{l3AVl3E|p-s~y$F2^i$pCpta>MvF zhtvQy5NTGAdNf;yRFM?Dl3FP_@~4J*$Am-VRoS3cGF2vNuD1-U)Hd%A(j)yBhCk&} zt?B9L-l0 z=^&XM3!yf;mKjQRTUN~Ae27M%-nkz6e!CxktEDyw9wj?2N}lN?%dT65T+pQ;P} zWS(r6TInAghOG+aGD%&iTpNz=V^XeG??mE;5>xzQ*dza|d6jp}^m#n7fRPTPfV*RmwWuCXX8Wa_He%~W4MSt7F^k4-?qteU$;r|McYr978tKUXyc zu-sUy3rsl%RN?(_seG=9R+FsI{tRQ(P}Q_pG${%XJ(BW!b&f=d9w~}CRj7+ZY)zeE zn6|0fXs8}#@U3}*VjxQ*B(!fxnmy&^VPjpE8!O>5O}Je9&Vp+qO3(i&Y6L({~m z-+Y%VqQ}(*h7E+Hq*gWcR5P`01cM$`NMX2C!$Eo66O@)?wE+@}@<2S2x21uO!t?4^ zhBZXCCxX8&E*sexRnt%I!vE!8PgJP;cjUjSmrnlE8&LcwlM{cn52pN)LocWR5~CdznMbp=Px?%&akonR`Fi$a0 zHCLLanWvj)m}i=2nO`x_HqSB7HP188H&>af%?r#6&5O*7%}dO$nqM=&Zhpi3rg^D( znTX%N<@_4+3iC?y+va!7tIY43SDV+E*P7omzi(b=UT@xD-e}%rt~GBqZ!v#h-fG@v z-fsTT{E>Nwd8c`odAIpvk@4T_{C(#ABIQ3df9CQB&7YeOnZGa}HXkt`HGgS7X8y{2 z-2Aoqg!!cTl=-yzjQOnj8}m8yc@eu`aQ=7Zi{?w_%jPR0^b+sU z>GHSCzqtIb&i~DP$9&iPyZI0EJ@b7L{U130q4|;dFY{yb6Z2D(O^WsnajN>eX5q33k- z4D(F$ED^oBc1JyZV+o#X>g_J_=bNicUEHJm0#n~bB7c#2v3ZI4Rr6~i{e8pvZ>^pE92|pD~{m>Hj(BpLhNR=YQw?OU}P+zGD8~eARr-{Db*N^L3Ga-f;fU=9}hQ ze*U)kH*p=+|GS_6!+g)r|LMH`(KP1wL-Qj)|JeCYoTqaod36kyMC{SacjVVI_1YVG zeT)g}6*Rb!xv{7p|AG?b`brbr%-r16J86{bLswAWmxEiGdOHt2+dBVwQ~w4S<=Z>I zgSn&m1#>5JXLGQ*i>deN=xX#-uKgn!0^-U}K z(}${HhuLXPHoMGjQ=b^3ey^w>|H2meX=a}}-JD_en=?iI_-q&LW}9=&gUq?+!R9=3 zzIlkKUs~Y&VdmlHLh}goNOO_7*gVSAr=`%h%=zW!(Jt3lsd%ohabdUqbuf5>d7_`6 z?EHYa!sVwrztTL-K*z`CapB^BVJ7Q9u5XF!Ww$UT@xD-e}%rt~GBqZ!v#h-fG@v-fsTT z{E>Nwd8c`os9*ZA^Y@tdn)jLan?EssYCd58%zV)Nx%rU!3-e*~5%W>=m*!*Uugu5I zUz<;uPnu7ePn*w}&zipx^-Iq?|6B6~^LOTp=1b^;Hd{@*j{lk3U<^ME4FhBJ3e>wlL`HA_dpBD;J;<#k4W3Fqi zC#q`Nz}(2?8=IdqH!(LgH#0Xkw=f5pTbf&m=-_Ioup!?rrX4?rZL6jxv0^^NYKVR+q1?Gk3 zMdrokCFWPnuZi^Y4d=gUUTR)uUT%KNTw`8gUTJzu#d z`5T?T$y{sRY~CW$?pEh-GjDhKkDR~5ywkkPyj!IGJ?4Ebzu)@n+I+@**8Gk6ocX-@Tk{3;cjk-cOXkbwE9URbSIyVV zKZw}>y7PZB-*EYx&c9{;#eCcRtNAzc9rIoD@8&-s!1*D=>M*E82QH!wFeHxkkJIp;SqHx<=Y+QRuk=9cDG=GNvm=C&gGwllYP z`3~le<`>MJ%$?1_BJC@j-__jB+}+RjaK6&{J)Pgn9AXYNtIc6%jXB&LVeT!`|Gv)e zXO1*SnfsfgMe2_=$GQAKv(~Kh^Li1#PH=gX*=)9$6Gim4I^Sltn;m{W+3a?CkMmQU zpK4As`^@R)471;yX@1F^WzII|m~+`V4i56WS(pem@7oupX&Td^EC5xKR?s?v&^rUXN&ZEo`{}R zE?;e4U|wimWL|7uBGT?_&VSwfhWSnNQu8wNa*=jxoWH`n()_mh9rG&lyXMvAHRiSE z_ss8`*O}LwH<&k?H<@eAo6TFyABfm_oAbAuKQw=2-eKNp-eulx{@A=nMBjbR-*5iJ z;wE2wrtVkR@@BD9_f6@7u%$Lnq z%-@@@ny;CEF#l-2ZvM%9!~C=Prumln7ZH2^YQE$0cg?@M{5|L2H~(pV;O8HiAG`b$ z^HY}>>-qdK*D=>M*E81_v1dc)H!?RiKWA=YZfb63ZfhI_L zNOP3Azn_nBeyn+bInF%LtTpS*@n*f*ATo|7=bOzIbE1ent^6JM zUUQ0wzG=?)nbXY~X1_?iFF8NUoNdlA4>ISP2b=TE`Q{bfFp+*1I)8+Dq`Amk zY#wDU5ox!~`Q^@k**w%-kig~tq zj(M(mo_W5x%3N(;U|wimBx3I+&M(|i8U44u{_c_*)3j8fKUE>eM2d7(%ITR(?-|dA zhOAEQ;_y^0Sr;XBXwXy}QODQb%y`OlcJhLURe1KAXEie#NyRD~sY zvnuVSKUK1Kipub8RmdTdBjl^0`X6wPklaUO8Jb3gS4K(4(9kn9>>rvYr4E&Jr16qd z#p;-;YPG3Qx<-GirG@m!NY}}#YH4T)*%`81a=b>0#f>4+(R6Iy~E3UhOCh!0yAsmc_ML?R!2>msrtk9w>sn)N#>SSL_NkzUDCPTK5922 z?WZ~;Gha4X1Trx#zc7t(R zLsikTE!C<{y|h=zPpsFxQd=XPS7*1M+Zs zTSB70L34`imn6>XBEpFeR&1;OAnB`BBdSYnvJOd2b_^sIwnfymMVzv;)G3d>?a^<$ zbdx5s+CxvfVzy2zq*Jmh>UTwtU5Xz{XxpV77|H0mLPM8UJZVPM6&kw38{J_~cRcM5 zYuU5daqt+s77}l;cOiMw6PEObw|m19)>>VfktRm0jF6-sWVd9a{vg{!Qr;NlElQ17 z8=kgWQr0R9$IHL$PhHY6UOf(x?3E439?8C#`5aTs19RIG^H&)%?@FzaW~|N9k8BCq z5t90oWJ$exWY#-EPls}(+d{U7>4-t$O5xdRa)iS9Ou-$L0pr zt_ax}vMnU@%!$d)N;&%?vRjh1#vJBY$n!}#BSrQ}qV=;F9j|nwEJxC+Q8plH#U4cj z(+j5Net!_l2ffQyn(EX^h`<4F81$y&M<=VxslHY;*{OJQQGlhc^xxm;*j`4Lykn| zmRO(_Gm}S#B#qyYJe?rlG{#7f^h*>WS;x#elCiWzExbya5w(PdNim{HPNP4cj;)$; z(pZK6k@VFX*0OJqW<+fMgLu&p!t;$}uvp){#AQ`TtnH35vRX(py6*6IcZ`lxm692f`98!AfHa=WE1w#qv7A+jWQ;wbfnAIA zbjdu^yOLs5f>@WVa-z9j8#MBz{Fw z&h3%E^&y)=QioZe5LQl*c1|$%A0&Ro&lA*NwIn-9lWJ5+vKEj%lAM!GaVm0FP={zQ z-@S->(rqC*Pngv_S4isP736fu=18;867ke$mq1b{uLmNwDQrWsHkijI)u5bR8c9UV z(7D_!n=2%_4|0<9O5$$~Bcpupsk`f}kS$&hn8%WyHBUV<191^lR zH|2buAc;**5+pX(D{_#W+<7IJ&xc7-LVb2uEX#4-tu*t=_^=hPAU_*7dpBdCPHU9s zoq`j;MI(Z&Q)Ip|5`r8t>(23#CiL$#r&g}Y-lO(yLPEsEglDwBp z(p=X`a)wU|Exd2EDb3t*;#P+o6S6sEr({pG<+e9TcDKtq^dP57va2H*F>#Kshlb2& zCMOvu7~ba%jdKIZQ+9e}j^I2)xn@_Cqm4bFRWXXKE6j%AK$QRSA`rC zGVkN`!XA#q$J`W=Xut#I{hc`?&ASLY8?|}LOdz>OBDShFkzR=&NadG>sk|Y947wR7|)UDX^WbCQy@=YtSL@J z#>+b-l9JA7#rf41KIOKJHuiklSA`rSNem+?VJ}8@hvX#TUA=re=iQfdQ^?67IrrF; zkyAtVNwPm9r%2*eWNXN5G4Djov21Ohs@`Bu7l0x z(+^AX&cdm}j*bRS599$M$A!cO;vb1s?BC^E0{30s(kbtV(M{Hl#14fvR&;r{qHogl z#p#ShGqH_q35jQTFGAuCBD{S6Ai}wYuro0i`Av(rfr(19OLGt994p^pc~{{6#;v6? zBxB{|L{iR4#XiUFmNyP|CcZUHl7&d@We-3$g=EF@7l{U95?L2AN7EFgi4i1rGV@4u zGUv!~ABQLvLB*^_v`LlXVmwUE^0 z28E;!BSi9){l9#Qu+ws~QqHu-$Tn5 zv(j06t&-)Pn>vgb$x|%iZI(LZI#o&?W{WY?FEN9hBH62cko4H6T6`zs(tI~!^&#_H1@|+~6eNAIry!}1 z-AHtDvTz%s4rc=rd&;+x{8ot`)<${!?1ZFg%jt?75|XnJ*;0OZ8@8e%m61863f|9^ZlOq8>e)i z)^V5q665TyNKQLW3ncn@|78cM4~cJx`~239%=T5Oq%mr;?~!f@$!VN#75JYteU(SW zR}E&N{4P;m593wBxr5{^!t+S_#q)d^6Q+wkXZNvLKmrzM3G%grpVsp8Rf%q=a)5i8e;XnN2$1Qn?Q@5^h(V;_L;~XGJ0N z2*)YSK99st<7m-E-I}@vc5>_OVwt1Bh%Q+U1obb#ZGS9$N&E!5B9bf-j zL$Wt9i}<%PWd0h_tu(Qb-~W-6a8t-1xdhH~x;0y^`f` zfsIOYHt`P7BFUMIq@4I}87!7Px+w}6NznpLfdozfCk=|ChSUC&ejusS0R2E~BWR1*X@MBYKm9AsKMfkd zR)4=4&T+Zql1tv{gQp#0c9**|`)1y}dGF18vomkL@!$`?^4g>CXpZodwpDxY`n}rS zw)+8GZ&Cjr(6oD+|KGcQ{W@=NMZ~2aMhF8(wJLrMZA_chDmd4)RW_yP@Q8NTTARPW zPp;6le|X@FnYRNwk?z`~GVwehR<*O*AwVzUYF4}0=Pm7z9|1+$(cS*E`@a%ygM39$ z@CkQWE29K8%|gro7bc?BOy_nQ2Yk{!-^X&erL*7v5dM6Zoe5!1TLF}^Rzm$57j2Md zaHl4dxgG&OFlhZ3@U|Z}-}phC-?hDf{hjT|KCJ?;e+Bo{|9f$L7ve*R58Lkl0!j29fFJaGpne7V#)z29YG)>m9$`=XtNZH|m++|0VxfNB<9y{zkR` zE4unc)WOaN*muYa?zhqGui~2hn|Ze5%>MsAMAn`Coc*8A$lrK&2EOw_JbMgL@dsxb z^?wxm|F5~!Th-~qeV(gyH}lLk=@rTA$jfMdh$B;-+m^J*#5-D z7~C-I&X;w0i8#E&8FMSKeJKjGG zMcaKozfqwA{bLbO8-O=VcwbZh2p}`d=;a;c6Vy8xB;TdZRmZOc{i^~QKMOgYM4K3B zAD-RA6HWNk1-!y1@4ChUBV+*CgqD>@iyQ&;Ixuk*_wtC;ho1$0s1KHKtV07Ri4-y~ zk4eBMpX6A`D}1&m^D<09>!jXU0z~SY5(CtRiH${+s(~x_pz2T94DKmgPgr$@f0@fa z-l-T+yvObA^M9ZJw>U@VmCyf2oB#K+KOD#CI*ySv$JlNG@~2JLcS~o#|4IBg+?2ly zkaEiyNmIsB;!*xm@>2fJAf5;GkQn{j-_W|=1^G)|^CO7l;jJg`S9bYJ8;c1!y8zi= zg&aPC{}ru(>kF_moEJ6)_cu{*-6HH+w2OL$pGVql&H5if9hU%&b~jaqj3^21LQ)%; z1BTSKQx}L1fq&L#D-Q_AP+MBPOw`#zRQ51xK)p2&nSaL+@a_2T2fv>^a3}Cj{hu`I z75{_4S2Rf5QnxSx_=NlGcsLCFgJ|P|zXo5;>S!$A7Zi7_BYfi*E6Bky(RI5M9)vi}Lf zYaZ17UgwALP_=(I_)-F}2Ne32C*FkrVZ75T{@GvL;Iq}q|4IKVzz1>BE3p0?OVKvw z6+Ufk!~uh|{w?^ckPA7KqAU}-92Ne9cue}4b(Y=lwo|8{-nh~TT#hNKKg zqX$qQtAY}hZbCg|*~SwmoBeNM0Q#e@L|Y=mNxZuZ`D3D|ox_o^d+9qeSL-;8|0{>= zs{bEHT~yuJ+b*K#v-XsQ{rWyjLHVofqh9;pv&grNnGsH+&cpz@KD~b{O&oZ&fkFQm znE%`Rzmxyi^-()*xJf~!|FG^1vR1v1^cO5NlQ`i^n3C#f6_oZdTIT21e*u&)`#dd>^vBmgo!#^fyh4N! z=%0OQ5d3qj<|hA62x!#p`e|Mg{@4)oPha*fnY}~)QoE!@_#7}@6}mtJz5x0NS2}Rd zR~UfLy6iyoiht4`c?N@%{=30<>wC=4@%NKB(@*XdK7DmxMr4>qUCDVDn{}k_qcr^) z(H5pm=yIg|y9>{h@7pC=+ig4lagH-Mx{&iwsQL7l1VPXrZIpx1A9XcFf9>>73%}HI zNdL~Vu{5+z*n{FfW4P%R|MvRNz?*a!{6*R!%7DHoYE3xQfBOZ>ANJ)z>d&@P{eKz| zt7w1r@*2*a9Ikf>J_PtrAPH&8YyC4w%RCGVfLjM#`66{)F`_td4=Etl( z=y5TRXUhIU`v%85wPrb5qt159RQ*DFrCL~_{D6dqL0!#{U7%2~uUiW#2%4rTTv_ z_$P!Es`TuS;QwO$8^Jrh)}MWkb0ipg!ME$*EgAGoTRXu15}+)jI^h*QX;0zbDSt?h z{`h~O@xRa|M|J!^18zr7%brcSYp2I~JR?_hvps{1pet_)a1O{I{g1ZVm#BmyIAyHl zb45VqScp7FL6_;BM~*+(mpG@uEB#adKF>iY!W?WYXQ5kD|8erz;|^XgbF?2Re>t9D zfAR{SvWhl9hBRakC14$QILF{ZM=4}Fw0KEzoxRe?F$5m|rgzYA8qaeDS*-YOrp%)(s7N>|G(OO@<=t-4q)7UF~D?#l)0%^?8$)eU%khfXr+N3ufbVx1WoS2J2OP;yga zS%F00d$Sm;EkI^xaLgi7S~YM_aka8|AAKEjLcd~*)5^Vse?iayVGo)w+Z-K|f+!(_ z=udSmwQ$e-m;dLxKl<$4&R2dIzI6AwAMH6fxBF}3fBEj0Kl8Wq_xu3pT5GpjK-2yc z6Rdt4g5fn>7a$-@c>Z&oe;>^H+ZZfd0=<3`ldt|8=iN{?evbPk4E)xMga5Uafp z{tr-}_Q(Ij;r~{T{~>NFSr@?#fxTR-p1o3s7;luSm6}yH8>REsWP^g4n+Mf-3VkELiOpjJh@k z{U9W)xIuAb86Aqqu8%b9Oj-1OXdlDsAZi>xi2P%DRCpB^)SomhpuLRaFgS23T*1Xs zL*d8y%%+T8xeWErpZ~M&`9IoDv>WNbtNxuwT7Uizkbtle^MBZf{rNwnK5zanyZrb0 z|DDbM#W26m_&*k(h$a2;KSsvg><0e$-yi?CzLOL}t~2lq;Xb!9tttJ7?N&)hdttw&w?aN|_cHqPKf2AoX!+h+epet+gxg^LM}Xht z4m`I%>PqkFR%6AWb^+5bY+eY(Eg;A+hzVAXEbrPjr_hj3ojgfk^Ckp2RXC4wl0tK zYAN~A^8d9<(jaCt&BE{2nk{kxvWb4Y3E1QaNl7c^|D(oXAUferp-fzjsDyHG9uPfw ztuoBa9zH}lcNUnGI!U{67t+Wq|_I{#;2`9pujCYt{05NFv?b*&YODhfK{<-rF?LvByO0s)icJa$nnfPvreZo^H1-L zeD%}gFYf!jka1~m@l2i*3zD@K#QO)U<^HG z9$t+fV{XnTrZZ{ut90*_3+eP>fzU1oN~$6-PpyEQVg}mPG~Rvy>lrOTmze^zS&@%E z#4s!X{B~te^UA=LAv~dS&hqu^)Kq0nmvC+oNcW(H?m$Zy5QFt4(RpZs=`o{>Y~QQ5Y;VXW=deJo_p z8x$i?X$9r?7(v?{&R*jra%PT`aySn*PC5$dcB@8)OOP*lV6z53&k=908j@MFhSo^c zFaz00D>f|)9QCrUmZy4N7~y)VFX)1h+?>g7qOZ}mPpc+zAy;{$WTTGNJdjo*^yZP zcHFhbujwDv<)270i8cB6hn@Z6QckZc)mosRq!Q|nswDq-9Rm)mnzuyf9 z^xfFgu;!yY=6uG*lEB$v_Ih%D4Q*yEn?pD3^v^|nZ5~SmXZW^bNsi&W;l?fPs8f)e z)uNLYoGH6usedlJ#Y0|a(zBR1fu^{33l0q1c=1Sc_QhPSP^y^abaiRjtXW*ePfNk9_}6FI&Iw|8cIe=I$XN zHTnLZ(OUh^_y4r!LU{4xbQ^(s$;ZCo`+v%7GZfbAt6@8+psv^ZPPWnJ7=Lb#TBvqa z?aZ_9|8Zia)5fm6MWp9DZ4|yfZw+zl#P9mv$TrwaqyJ87Q}%&wxN}cUyqp2HN5|IZ zW-YMa?}h`8J?&{&^HCmiI=wn-%-Ly&cc$!yo&LFqugznLaP#SO!;M?oQKuj`t3@X* zI8%1RQvX~|tH;c&^#9zt??&wWp!2JWPOhmWx~=}aUp<(9A*2cnmjvvL}(=79L<+0mNXqnO_3+sDs zck$|pon%JV|Hmfp<`-PgJ-+j1g+Pa%H5lY=&E!&l82syQcAGy$95(-r+r>cPL1IXC zZ*`Yv-s4_8r?Bs=rpfjD2i=K*?;x$*hj;<=G`NZjyjXOa+xqfD zOF1oG2NLCiIs81XbK{Hi_>4l43=wMI_<|pl@m>~DZG6E`mAS}GS$u9sNcKED3v>wmW8DLA>j z`%>XsK`kU0#@j^y%L~1MD+#9|yB1L}N@A`k>n>R+SC#(oIhZ9MM(XimBxMxBvAk{+ zLxvtTB8HyKB@Eq&6^uwOTr`RaGobw}Ff$p#@A6bE5;5Y@Y2An>!+JE7jOod#NJx(u ziK)m;Br=sqB(Gj^*_g&{a}%{;O@1<)Hw#&8gQ8!+Ml!Y5Ml$EcMl$v0Ml#&TCTrWw z2D{c()n+zg6BUL8y6FEELbB z!g)O(55@IpJZ|c#keSlMMx+ofgsrfVi(H-YscBTH>Au$9&Vh3`aqq$%ZX<)+w>%T3 zWhBgaE~HzLXbdByWKvJX3q?IK`r30$b1nGClTq` zpzl(KfrnFI>Hhwo>+s&GRvFd(KfUb#wsHHv{}yz`J7fR%=imAImTx|^_vByv(;xiK z+yD2@t7pFVZ^hI9c;MKsSI(dP!UKCbopNp6{z3PD=X4DQ?j*6^eYHI64Zi*-HY^@_ zJ>J*HbnKkYD-%$H^JNKvdxOes1{@u>}w*9Sl-EJD`255kvYU+7BeGl%+JqlJWCFyioe7EJg&i)K_njam^SX@)JlEfp_@ixDfS7ZXgDFCdv! zNa^vUl{aE}z%&db%OzooE5?(0K1^F#!iwssR8-H0!m(5|9tuShvA}o!d0$lG>R-mR SfBnXr&uicQ&iB_be*J&D!Al)S$0wN_HqI5`u#CNXu zzQ22~_x}EZ_uaGB-e=Z2pJ$!3_w#x3Xs93|69G^G=l}qK7VzRA)7lsT0Ej~d00;r- zhz7Dyh^qy})kNFN(Za=u)6>D8CJz~rIR}6UzyE*Zzjz1AlSb5gxbYreDBj3!a40X< zJVF=P4;mm~eJa`2o7i7!W{_oLbDtIQ15YNG*jA{TV0_Vs_xq@I4aA`#D7?Q_6Dulk zuuI1nB*fJ>u*c9zLYCkR)<4W40zKj(GckE(nGQ&GYV6VEms^uoE+@Ap21*8e$($c} zhQHF^j8zIQ78zW4zpDOh8DDs~WD@Vo1mTpe4U3QQ$rlbK5{=4>Y}Ch3)^2E z+!piM`}ox$_~3i;HjMWU6#%%uM*?X4jh6K~+z(ITx~2+e9VVQXCe9Z2E?k_y&Htn0 ze=!ID^6KRYYEOE&u|f|OZ^8yIrkCRIWK=w)6w^9yWMXgr;0OxuLN#Iw#9Jm9O>UyHB4@pQkA(dojDW z$Fi0+73Zo9tvr;U{4Q6GH_oX`{($f;MJP}rEfCzVroa5+vJzohMr*$!w5m}kXD4wy z9X6X>xQ#6pE~2{kDUEp0<%QK;rSG6U?b#K%j+V8EP1TDmXHhyY6Lb5n6S?$G!dqVs z^^8GHI(~vn-f@KihMY4PxQ_q(NTye>(1V_`!K0y|DC**6xQF^DNzO_>1P~zs0OxQD z;lg*u)1J!%>TLG{3bp&qZ#}Q>n2~%jIY;sSMlgrQm9rG89u1gzt}tTZn8sX-uF( zchR0RPCCvd#O#AeddF)!<5HZl^ArtWYH?%@cWKtmH%XcX+8QoCxgZVeIU6mPFoW8n z2A(bz1B52K-`;)=UYqaL~*-$71GTJy#X6I+Y8G4?s8>O7hThf6!ZOD zu1hq%&lK0FyfxORAA7g!&L36CH9lcKS4Wk4;IAK`CA=I`SX*ZMl+@vD%!r1cQZf5# z9C7$_I$p+@*^y*HIC&F^5l*&#+6IX}!?@lMCMl*r=v8i=cSQkdn~7XhcJs@P9cLzb zUr@pB_rj|WyPR4Ho(TqxoG*i&r3;&;6+FEHjnf+R>t*r;R0|2^x29_|pjZ&@3zh9I z<^!6^;oPaL;`_>S@4fO*%r6cxZzeI2^u(BHUD2$J3w-UMO=WE}gS3jkGK?vz4dWe- z6#rXCQ#MG>gbenzEjKFINhx@GOK zYoagq#Rt^R(9P^GVFzihMBA_Us3c7`sd=8lPJC1iRNIbAO5gEtMK5ujFq`lIEAqpu zx9!syCVdGl(&;05M(I@&uFNx`-RcF5N|>Vtx)LS1!A5cDS}@D&-Y5AlQEb?TNibsd zfvUASq?aS~F}KX)&amW-X6h>T7bEPcYTr(%Gi!}jelV_Do48Iov`>2ED*MS@I|bRo zJXl7qo%Ay@xsaqjb%ITT7x>CPFnAhP3R_F z<3vqePiy(|8s4;MXXVcZ_+?!@?Wu3U6`I=i^&Lv<_*jI@0Irz;@V79+hG6)q%b zsMq1>fcu32&N>p|*?YF)NCISULi8&QY_2yr?Hm$Q~$(V|xK6wx(#=F5f>sM?Y@6u~hRKvwNR^jrEnHOoggcK*BfF zl_qRZff~k=;PN#utySl6%~j^dFiYpcG5g5rq2*vDroAJ#^T!=~M#tS`UJELS@K{Jz4XExVyAaXk_bzd+B@gcL3 zYAuMA?6i6W#FZ13D3b&__+H+@_P!r)7qB@4c9Tl9hJ)h>ir)_Dw5x4j%#K>CN1Wu1 zJ+`n_+$N*&1N+@niIcawFa$6u78@z69HxixFsXd(Mkx#=SHLi!A!*vdduc4KSba>A;1(2dWOTZA-#+LEI9E zQ!3E~V)f2ukZi8W1KHoGe?G;qYaC(pd0lks;pru>chZ0k?c+WVt4wb0CWPeE0V9+A z*N5H=Bvm9EA>L{@xTH^ zsWCsNq-0Y_FgMoAcR|hp3CJ=zhy@5F(pV*v1@5fH3lOQWf;iz(<@SY}^$Buz3`>N%%i|{c3Eyi{$#hKL;1KHM^Pcawji4e^aoK1p zP3awH4YalrLe_*XC@Zh@>9a}Rj%f?=)M$CD0(!wfAety89_vHYs@E|;TvaIwJaJNs zYgJ!$SQj1qxQkz`Wpv*6gv49jw^Shk2&9 zE@l;7Gq$vw28-1Vo+!8pv){ZtW5Su5xxaaP%IDBZ%9|i)&zZ{TJ}xUjaZAJ5=2<2t z%^2tz`FMU0<15|6CUA)E*J*U97AN2+_71_^t9^RR-W$Fgz!ZHx{DLY!KaUnlCS>^| zT0U2LFeQuBQYu-pAb(v4y>lA!BTn8_TJf|=e4E}J3dw&v%dOC-f;NTn$(VCQVk=tH z(|~FD?#<25AnfPy+Q%4RbaNBQH4+>kmNO9376eNA8_7+j7o?si)A#M$g=~f0rn``) z#`B>@A$e2Jy=q{n{}_;9GJ^O9*aD6g(7w-#s+{{SL2{c#-9+kjpxdd>pzH8GFE}%K zQ2fos%P(tK?5Z=bGpuhv6IQXkm2;sDyN;nHM6(Rn3=}^uI10z%DIxj!B)=w3YEl90 zA@F!Gfc&?5#!vg?YHi_Q!S!?gX`1%*$Ds>?L>;)F?`gIUzzqy@I6FiQ_Dpt(4c3b| z5}yPes&nOJ3lhm62O4>hap!>C$*LA`dIAs^Y*KE8I2sOOKR;wJFjp12jYnMiNQzFs z;}c80;&Xi|I|~(8FLnv#Q`eh!vYQp3eZL)|rX+gUbfM6rJmS{$Xq)J1@_I~b_hNhX z{gu`1L{_*{5M|YqE2^EQYP_g++t*KW$iCaz2Woi=n&}52FIt}L@XKzl3gu3>Y`&aE zj-PVVObS>Kt0hZ&Zbfg@^22Tu38S%OwZ>GYmT;RK1jG=Ns8B*S`5taLMwUlOa-CLl zg74367)HmrDm`#Em2I%pY5dsdB|fp3y+CX3HQOFW@V1T7S=#78y1Jj#QO`ktC!$96 zD-b{08qMOR7JxskOVNe1Wjts0;4B!iEbv$*>d?P-rI^ff6lNCXA`~Zu^zKnJ42CI1 zA&>VMek~$d)mxw+>-+O^v0JDevH~UdM2TckdeZpO7*80sP|f% zoV0*_sfs&~S;=P|y9eIAHM9WwI67%fg>s;0D5FLnex7*-{$}_GGv+oFWwJ2KcL&(* zs5dE6CPpRUITF$Qc0-t{M-_}i18a%V>~aI`4~&hlj~%xuxbYK}Cd!;&=uzakRvNTj zUoF7k`Onpl#%yDWADoA$bXmKXDV_ee$FWi-n^gT^)V02gag)2dn?Br?o3jzVs0&DF zzo@Sq!H3L+%f;pa0@61xrKqf+Ry>jTJnR}+9UPTtc*2yPJ}-;0XL~Hssm*h^1Xtf5 z$G<^X?#KLOn|5nKw%l05qDLfI}2UTp@?z20KkY=$UiZF&eh?o>hhcRRrlH z%>AgNtwe7TN1Y;HKFqGxiss1oQ4GhQHRBy3wc=Y7r&q_tw^NiiwCuCH3vZGhyBY~Azl6Of3Hx`4 z3_i21zGpH@Yy0`o51f}QsWC{t+hc9>eCnPmw`NnKm#Ns zq4BsHCtk)5dOFF72}IzTK>b<9N%vWX7-qj|#k)7tjHD(<74BFg8>wn161EkL7x~Se zj`YLsT%YTD?qoK$s`L+91rMgx-7C)r><~YlJ1AObrqPoF2}a!>nyWQR1TADwLeIid~_yku%0L$ zbN-Q*5sURshR0$RewWv0WDd~-tn+KfH1-_#Cc_;%(J-Xih{0o$JEJ6vc&7;k@iC-I zIVRoU5cCX@Bzj6+9GDh1zYcj`)ASAvIyFbL;Nb9pJWc|Hk!;-3lkT+6j)V8p6$i6# zCGkwr@XgZuPYE2fOHAKS7s)0q+;OENP)6TittL4NAD4Wc$RH5zSwz>@hmkNA%DA7& z%IU~@iRDF+67xlJeiJc_*b0qlS?GP#%GQsCu!OVb$;tHjBFl{{yVPQXe}a8eRaR%C z+=gTlS7^wtd{}Af`D>NNdBG#i-Fdr;V43qb`oRjqpU&Ov(b*mTy)VkxgL&;|XG*C)afR~U#5-x72Pnxg~# zuI8LLK}V6|z&>*P$_xv6(E~!Rt?Q=};jG4Nq}n&3hdN;C#;4n;()ohuw#J>hFbu+| z@I-JN%$lqlpU8+f+d%ur3{#4^->|zwcLJ+cwsvV`)AfdC+2P&BIv!pold0clNS%-A z+odfWHvi7q(z^UA-R-cawNiTu(q$69JEB$?dmf;8Y8>$ED&S*csZ;vfXRV)3ch4$U z_8L(AFKnu#1LHT3pY|elmwE2r|7#vrO2s) zMG&upWDADpnsQcEpclH)CmIug((ov-;L*D}xw+nBQw>*E=*0apErY&tc@FZM|32BVD%UT)i5d@jZ&P zk2zQc5IQQ0Sv6OoYmAWfyces;8SlPqC{&V&PqfGDI%60`P)E3Dw=1%}*Kr_zF|K3z z1ff{){S77w?8p#?i0e@Xw7H%3mLp>B*ysEtqe07oQi(J|hM|Df$Oge@uv0p%!Qhd> zgno0t<9F&AqAmqN&vTB*PR`$${^UU z{09~D$|oR8-|L{~aptwt_sV;#9vn$Q`R$4-L4rXKOTW~u@GL*r#^E)v>`e|3m5&~dPLz-GRC&;~H#UXbo zhRW5XSgZqr>JvKmiD<5px=ma2cs&7N{*JI%Xbbt&&ec}nPH`xdZ;{+IUZ!k8y`my+ zgN;<-Vi3i5z`<@oyU55LgC@ss1#qU58&#r`xBivGlhwXQ2y-D_D3Pe$BYyyj{n1=y zFgBn5h8~4FvE(gRQJNo=iqTx8yLp)qLpKYi)YVmQADRS# z9B)$RdM-&^I0A(CpWP}`z2s%*^&y4Lc;HISc(5!Mj|&(Qudd9iB+S8D5|W;ZY&2n1$HU1rm0-h${H< z8zXwvz~@Aob4mG*%?+(_k8aY@41Mue8REymIux9TdE(@zv6a5lM}{lV6$SoF>q_*V zq@!is_OO0!M*`K({E!8oZp!6KAPjB{{+WBRUnSlpXR(FI)-@Z9uxmqNYGsCt8tlo+VzOr%zkzXt!yc z9uAEi61hlm;T-zbT8Pu}{`-lWF+G30fb|d}w*Q za@B(9)Y!Qyb>Zo6vU!9a-i1~WCd%|xq8+Bkp%LF}PTpV3omDxA&Ctl7>FbVv_rW6& zmt>S@u(Q{kpr2k<+(~AVMQteD6Oo8a@&|q2Z!L;{lA608c#sL#LvA?b@&2lZrjCyP zQ$zTc{V_5U-$NFDYj+`?U0j0NIHNeTo%3KtmQ6;pOTq)ZMT0;VI z$d8yjuLBKb-(5u{OpkUr>4)*mtzzo8+Ayhg4}^fA`V=Kcg(il znM|>U0w3zDk{MiThf_XnjpI$D6pXWE_j$I12cl8`@+`Ea0rfD*%jRQZ+lLdo2p<^} zQ@05!?7pq0tu2^Z*>mrXQ$s2+>P#sXa%CO%j^U729%NxgAE~!!Hg={rPDX9+b~#7O znU%HBINvKG8K-@KU&js!Cq-Oic9nqDi?tXn#6OL#ipOSpB2QM9)^e!hSd{B=Ltu!6 zC9P;UP@D&{BFHGaH!t^er5_ut47#|$#g}Jjw$l!EynfH$uyX2ay}H^~EktUgC%nnd zA)?y3Lo9cV>?7GnMJm6AUlf8Z8un$1WzEq!>uk)A><#cH@TJ-5t2IC63Fr@J>xH+4%wKuGryO~o-;u3DRaGm~L zr4bN0;6CZ!zbg695&mcWmv2loRQ@jD@BQ!p0DoIk;5_+DH~d%NuRXy(p>6Q0&@Uar zU%`Lxhx`cz0B#@r1pj}!BfrY|wMhP_ByOz#_YnUmng1%~*HYG>QaaPNg$Gjq b1^$PT)KEczpDqA^0sjTS9lAE%Z~y)ez~)p@ literal 0 HcmV?d00001 diff --git a/Test_ExcelReadOneColumn.git.sln b/Test_ExcelReadOneColumn.git.sln new file mode 100644 index 0000000..76aec5f --- /dev/null +++ b/Test_ExcelReadOneColumn.git.sln @@ -0,0 +1,25 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio Version 17 +VisualStudioVersion = 17.8.34511.84 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "Test_ExcelReadOneColumn", "Test_ExcelReadOneColumn\Test_ExcelReadOneColumn.csproj", "{A533264B-2481-4085-8A30-327A3D33A778}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {A533264B-2481-4085-8A30-327A3D33A778}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {A533264B-2481-4085-8A30-327A3D33A778}.Debug|Any CPU.Build.0 = Debug|Any CPU + {A533264B-2481-4085-8A30-327A3D33A778}.Release|Any CPU.ActiveCfg = Release|Any CPU + {A533264B-2481-4085-8A30-327A3D33A778}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(ExtensibilityGlobals) = postSolution + SolutionGuid = {F32C184E-C7E0-4ABE-A8A5-D8CA1A41B8AD} + EndGlobalSection +EndGlobal diff --git a/Test_ExcelReadOneColumn/App.config b/Test_ExcelReadOneColumn/App.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Test_ExcelReadOneColumn/App.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test_ExcelReadOneColumn/Program.cs b/Test_ExcelReadOneColumn/Program.cs new file mode 100644 index 0000000..58bf643 --- /dev/null +++ b/Test_ExcelReadOneColumn/Program.cs @@ -0,0 +1,224 @@ +using System; +using System.Collections.Generic; +using System.IO; +using System.Linq; +using Microsoft.Office.Interop.Excel; // zusätzlich ist der Projektverweis auf COM -> Microsoft Excel xx-Objectlibrary +using System.Reflection; +using System.Text; +using System.Threading.Tasks; + +namespace Test_ExcelReadOneColumn +{ + internal class Program + { + #region Version und Copyright + // Version und Copyright + static string programName = Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetExecutingAssembly().GetName().CodeBase); //Den Programmnamen auslesen + static string programVersion = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString(); + static object[] attributes = Assembly.GetExecutingAssembly().GetCustomAttributes(typeof(AssemblyCopyrightAttribute), false); + static string copyright = GenerateCopyright(); + + //Assembly Datum und Zeit + static DateTime value = AssemblyDateTime(); + string date = value.ToShortDateString(); + string time = value.ToLongTimeString(); + + private static DateTime AssemblyDateTime() + { + var version = System.Reflection.Assembly.GetExecutingAssembly().GetName().Version; + var buildDateTime = new DateTime(2000, 1, 1).Add(new TimeSpan(TimeSpan.TicksPerDay * version.Build + TimeSpan.TicksPerSecond * 2 * version.Revision)); + //Tage seit dem 1. Januar 2000 und Sekunden seit Mitternacht, (multiplizier mit 2 ergibt das Original) + return buildDateTime; + } + + private static string CurrentYear() + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + + private static string StartYear() + { + string startYear = ""; + if (((AssemblyCopyrightAttribute)attributes[0]).Copyright.Contains("Copyright © ")) + { + startYear = ((AssemblyCopyrightAttribute)attributes[0]).Copyright.Replace("Copyright © ", ""); + while (startYear.StartsWith(" ")) + { + startYear = startYear.Remove(0, 1); + } + + if (startYear.Contains("-")) + { + startYear = startYear.Remove(startYear.IndexOf("-")); + } + else + { + startYear = startYear.Remove(startYear.IndexOf(" ")); + } + return startYear; + } + else + { + DateTime dtn = DateTime.Now; + return dtn.Year.ToString(); + } + } + + private static string GenerateCopyright() + { + string startYear = StartYear(); + string currentYear = CurrentYear(); + + if (startYear == currentYear) + { + return ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + } + else + { + string temp = ((AssemblyCopyrightAttribute)attributes[0]).Copyright; + string start = temp.Remove(temp.IndexOf(startYear) - 1); + string end = (temp.Remove(0, temp.IndexOf(" by"))); + + return String.Concat(start, " ", startYear, "-", currentYear, end); + } + } + #endregion + + #region Programm-Info + /// + /// Contains the name of the program file + /// + public static string ProgramName { set; get; } + + /// + /// Contains the version of the program file + /// + public static string ProgramVersion { set; get; } + + /// + /// Contains the copyright notice + /// + public static string Copyright { set; get; } + + private static void SetProgramInfo() + { + //Name, Version und Copyright setzen + ProgramName = programName; + ProgramVersion = programVersion; + Copyright = copyright; + } + #endregion + + static void Main(string[] args) + { + // Programminformationen setzen + SetProgramInfo(); + + //////////////////////////////////////////////////////////////// + // + // TODO: Hier Programmcode einfügen + string fileName = @"C:\CAD\Git-WorkRepository\VisualStudio\_TEST\Test_ExcelReadOneColumn.git\Daten\Test.xlsx"; + List machines = new List(); + + var ld = new Program(); + machines = ld.LoadData(fileName); //Alle Maschinentypen suchen + machines = ld.EliminateDuplicates(machines); + machines = ld.SortData(machines); + + string output = ""; + foreach (var item in machines) + { + output += item + "\r\n"; + } + Console.WriteLine(output); + Console.ReadLine(); + //TODO: machines filtern + + // + //////////////////////////////////////////////////////////////// + } + + private List LoadData(string fileName) + { + List data = new List(); + + Microsoft.Office.Interop.Excel.Application ExcelApplication; + Microsoft.Office.Interop.Excel.Workbook ExcelWorkbook; + Microsoft.Office.Interop.Excel.Worksheet ExcelWorkSheet; + ExcelApplication = null; + + ExcelApplication = new Microsoft.Office.Interop.Excel.Application(); + ExcelWorkbook = ExcelApplication.Workbooks.Open(fileName); + ExcelWorkSheet = (Microsoft.Office.Interop.Excel.Worksheet)ExcelWorkbook.ActiveSheet; + + int numberOfUsedRows = ExcelWorkSheet.UsedRange.Rows.Count; + + for (int i = 5; i < numberOfUsedRows + 1; i++) + { + if (ExcelWorkSheet.Cells[i, "A"].Value2 != null) + { + data.Add(ExcelWorkSheet.Cells[i, "A"].Value2.ToString()); + } + } + + //Excel beenden + if (ExcelApplication != null) + { + ExcelApplication.Quit(); + } + + return data; + } + + private List EliminateDuplicates(List machines) + { + List data = new List(); + + for (int i = 0; i < machines.Count; i++) + { + if (data != null) + { + //Wenn es schon Daten gibt, dann vergleichen + bool exist = false; + + for (int j = 0; j < data.Count; j++) + { + if (machines[i] == data[j]) + { + exist = true; + } + } + + if (!exist) + { + data.Add(machines[i]); + } + else + { + exist = false; + } + } + else + { + data.Add(machines[i]); //Wenn es noch keine Daten gibt, dann aufnehmen + } + } + + return data; + } + + private List SortData(List machines) + { + List data = new List(); + + if (machines != null) + { + data = machines; + data.Sort(); + } + + return data; + } + } +} diff --git a/Test_ExcelReadOneColumn/Properties/AssemblyInfo.cs b/Test_ExcelReadOneColumn/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..278f44b --- /dev/null +++ b/Test_ExcelReadOneColumn/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// Allgemeine Informationen über eine Assembly werden über die folgenden +// Attribute gesteuert. Ändern Sie diese Attributwerte, um die Informationen zu ändern, +// die einer Assembly zugeordnet sind. +[assembly: AssemblyTitle("Test_ExcelReadOneColumn")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("Test_ExcelReadOneColumn")] +[assembly: AssemblyCopyright("Copyright © 2022 by Eugen Höglinger")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Durch Festlegen von ComVisible auf FALSE werden die Typen in dieser Assembly +// für COM-Komponenten unsichtbar. Wenn Sie auf einen Typ in dieser Assembly von +// COM aus zugreifen müssen, sollten Sie das ComVisible-Attribut für diesen Typ auf "True" festlegen. +[assembly: ComVisible(false)] + +// Die folgende GUID bestimmt die ID der Typbibliothek, wenn dieses Projekt für COM verfügbar gemacht wird +[assembly: Guid("a533264b-2481-4085-8a30-327a3d33a778")] + +// Versionsinformationen für eine Assembly bestehen aus den folgenden vier Werten: +// +// Hauptversion +// Nebenversion +// Buildnummer +// Revision +// +// Sie können alle Werte angeben oder Standardwerte für die Build- und Revisionsnummern verwenden, +// indem Sie "*" wie unten gezeigt eingeben: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/Test_ExcelReadOneColumn/Test_ExcelReadOneColumn.csproj b/Test_ExcelReadOneColumn/Test_ExcelReadOneColumn.csproj new file mode 100644 index 0000000..643c6ac --- /dev/null +++ b/Test_ExcelReadOneColumn/Test_ExcelReadOneColumn.csproj @@ -0,0 +1,56 @@ + + + + + Debug + AnyCPU + {A533264B-2481-4085-8A30-327A3D33A778} + Exe + Test_ExcelReadOneColumn + Test_ExcelReadOneColumn + v4.7.2 + 512 + true + true + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + True + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe b/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe new file mode 100644 index 0000000000000000000000000000000000000000..59712c620eecf20fee89a67c3300d1fce80b8bfb GIT binary patch literal 14336 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 a?fs|gk01km_V0ju@LvS}bp8L!!2bZtu3*3b literal 0 HcmV?d00001 diff --git a/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe.config b/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe.config new file mode 100644 index 0000000..56efbc7 --- /dev/null +++ b/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.exe.config @@ -0,0 +1,6 @@ + + + + + + \ No newline at end of file diff --git a/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.pdb b/Test_ExcelReadOneColumn/bin/Debug/Test_ExcelReadOneColumn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0fd26d26f966105964719e5d330d876361afbb4f GIT binary patch literal 28160 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

7p|jdIS;_quedYtSmEljI z4nXXV7Jc4 z7!)rd&RPC%fp-DF2gLXiF9Tyh>e&bUd&KECuK+O~#6JKr9>hNa;s4Se_iKC@NV&&= zN0EO32p>!K=kUIphg{Qli|`ILU&aftdz__Dhi4&m4#o+Q=~Wm{3%NQX6bP?I@|Vbb zmCpE0GERSBP;1rFq<@s5{5f2W5uCn&v7`5QmM)!VlX4y)tH3yszVOdL`og~e+4pSo zbl@?>^MM#g3D%5pl$Zs41IWIA6F3+6ufUX#D?2EEz5zPUkv{Cys}wS7uV=|KZA7u3 zRqG6&;a{@eYh}4*@NKmYwIEOJ->l@m&N){@SE(QTHc<{<=q%^G8Nh9b7Xl|?R+}Vt zf$jlSgDS--X+*Ak^fjDnGr zzxA3uspP$UjL`?s?_1GqJcv9@2{((m9U1d2x z)bWK{?(-Vo*JyEooFOpZlA~u7Q&MuCGYjQ91La2~sq9>_k`HICUva1T&G$0#Eb@u7 zbDqznHvc%{M-a@h1kzcy3l%b60<4SHn^s+`=J{lR7r)97iDbzB&>$4mefQDbC zYkq7Ajc&Xnv(j9k899}&Gp=28c?HFYW;EsK`}BikZn9d)LWRXkc2n=;b}4<+kOUFewlRGyZ>Bx+=i z>iXFC=Nb~|mu$GaE#SpixxQk50V~xtZd|&(AsmnH+1?Zhh2!JzdK}}sCY4#-UgV3pzv~ev zck!HK0}|c>72%oh@+RQ?0B11_?+!`8&xaqXCzi!06IZEuq6Up)cuV$`dN#i;8NMRc z-xrAb+N#R(x|#;VZ^}+z*Cd|VXADccb&;N4d>jzvXA9mXqGs6|`~h1v-z^xLbCv9(;%uTT)(LQBjG%kt+_=RMi$&mIW$`YfFQr#kFni zfwI!F_Od{2)h(iW&FcD9<@G$PDSpn!*DDz|Yjgthn66GsojLSNwFiA+c(RN!kMCF9 zla36`;~fakzD5S-9mNkEb5vj+?>I8a@lGR?9M7IJ$??u2lN`^H=8w`uwVihido$$m zjGgbJBLj+)=fnp`W+2Wy-V1v(fBE;eTw57T8Zk#u zVcsB7KrwXVX)>Z0yJ=p7x{fhtUv zovNNq?j?l}`PAIcHW;N1zKX;We1O{}zw#<+*;t1Ur)*IY#8bAl>{&1-*!knE>gAU^@kJ}Q_BAoloA^mMuu&)BdC+!Dx{ z`F3RT7M1}oit@&UvodcyxFvo9q!)E@d~*eh%7)9*0_<_FV{5R);7CDqp}UDDY{D{h z43Qlm@^w1sAU1UUbYZ;BZ%*r^gQ0H<%6&tl%7S;qc_px zxEbdDlX}er6@a+s#C@1Nf8*YhUdTPrb)Y#Q-oITBng_Z893yq=5J-s|400HQ~vDvfA;+UA`Z@r zP!-SFkAp7M`9IH-D?s=RQ=b3(fMp +using System; +using System.Reflection; +[assembly: global::System.Runtime.Versioning.TargetFrameworkAttribute(".NETFramework,Version=v4.7.2", FrameworkDisplayName = ".NET Framework 4.7.2")] diff --git a/Test_ExcelReadOneColumn/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/Test_ExcelReadOneColumn/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000000000000000000000000000000000000..02b531a86b3c8944b52200dd7b0ec16e36fcafeb GIT binary patch literal 2073 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 a?fs|gk01km_V0ju@LvS}bp8L!!2bZtu3*3b literal 0 HcmV?d00001 diff --git a/Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.pdb b/Test_ExcelReadOneColumn/obj/Debug/Test_ExcelReadOneColumn.pdb new file mode 100644 index 0000000000000000000000000000000000000000..0fd26d26f966105964719e5d330d876361afbb4f GIT binary patch literal 28160 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

7p|jdIS;_quedYtSmEljI z4nXXV7Jc4 z7!)rd&RPC%fp-DF2gLXiF9Tyh>e&bUd&KECuK+O~#6JKr9>hNa;s4Se_iKC@NV&&= zN0EO32p>!K=kUIphg{Qli|`ILU&aftdz__Dhi4&m4#o+Q=~Wm{3%NQX6bP?I@|Vbb zmCpE0GERSBP;1rFq<@s5{5f2W5uCn&v7`5QmM)!VlX4y)tH3yszVOdL`og~e+4pSo zbl@?>^MM#g3D%5pl$Zs41IWIA6F3+6ufUX#D?2EEz5zPUkv{Cys}wS7uV=|KZA7u3 zRqG6&;a{@eYh}4*@NKmYwIEOJ->l@m&N){@SE(QTHc<{<=q%^G8Nh9b7Xl|?R+}Vt zf$jlSgDS--X+*Ak^fjDnGr zzxA3uspP$UjL`?s?_1GqJcv9@2{((m9U1d2x z)bWK{?(-Vo*JyEooFOpZlA~u7Q&MuCGYjQ91La2~sq9>_k`HICUva1T&G$0#Eb@u7 zbDqznHvc%{M-a@h1kzcy3l%b60<4SHn^s+`=J{lR7r)97iDbzB&>$4mefQDbC zYkq7Ajc&Xnv(j9k899}&Gp=28c?HFYW;EsK`}BikZn9d)LWRXkc2n=;b}4<+kOUFewlRGyZ>Bx+=i z>iXFC=Nb~|mu$GaE#SpixxQk50V~xtZd|&(AsmnH+1?Zhh2!JzdK}}sCY4#-UgV3pzv~ev zck!HK0}|c>72%oh@+RQ?0B11_?+!`8&xaqXCzi!06IZEuq6Up)cuV$`dN#i;8NMRc z-xrAb+N#R(x|#;VZ^}+z*Cd|VXADccb&;N4d>jzvXA9mXqGs6|`~h1v-z^xLbCv9(;%uTT)(LQBjG%kt+_=RMi$&mIW$`YfFQr#kFni zfwI!F_Od{2)h(iW&FcD9<@G$PDSpn!*DDz|Yjgthn66GsojLSNwFiA+c(RN!kMCF9 zla36`;~fakzD5S-9mNkEb5vj+?>I8a@lGR?9M7IJ$??u2lN`^H=8w`uwVihido$$m zjGgbJBLj+)=fnp`W+2Wy-V1v(fBE;eTw57T8Zk#u zVcsB7KrwXVX)>Z0yJ=p7x{fhtUv zovNNq?j?l}`PAIcHW;N1zKX;We1O{}zw#<+*;t1Ur)*IY#8bAl>{&1-*!knE>gAU^@kJ}Q_BAoloA^mMuu&)BdC+!Dx{ z`F3RT7M1}oit@&UvodcyxFvo9q!)E@d~*eh%7)9*0_<_FV{5R);7CDqp}UDDY{D{h z43Qlm@^w1sAU1UUbYZ;BZ%*r^gQ0H<%6&tl%7S;qc_px zxEbdDlX}er6@a+s#C@1Nf8*YhUdTPrb)Y#Q-oITBng_Z893yq=5J-s|400HQ~vDvfA;+UA`Z@r zP!-SFkAp7M`9IH-D?s=RQ=b3(fMp