Automatisation de Microsoft Excel pour Mac OS X en utilisant Java

!"#$%&#'(&#'$)*+,*-'./$($0#*12.,3*4$"/*-&.*56*7*,)*
"#'3'(&)#*8&9&*,#*!443,6./'4#*
*
*
*
*
*
*
*
*
*
*
*
:&;3,*+,(*%&#'</,(*=*
*
*
>*>)#/$+".#'$) ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@*
>>*A$)#,2#,*+,*.,#*&/#'.3,??????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@*
>>>*"#'3'(&#'$)*+"*B+C*D ???????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@*
>E*1./'#"/,*+,*3&*.3&((, ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????@*
F?*A/G&#'$)*+,*3&*)$"9,33,*.3&((,??????????????????????????????????????????????????????????????????????????????????????????????????????????@*
@?*HG0')'#'$)*+"*.$/4(*+,*3&*.3&((,???????????????????????????????????????????????????????????????????????????????????????????????????????I*
&?* HG0')'#'$)*+,*3&*%G#J$+,*4,/%,##&)#*+,*KG/,/*+,(*(./'4#(*(&)(*&/K"%,)#?????????????I*
;?* HG0')'#'$)*+,*3&*%G#J$+,*4,/%,##&)#*+,*KG/,/*+,(*(./'4#(*&9,.*&/K"%,)#( ??????????L*
.?*HG0')'#'$)*+"*.$)(#/".#,"/*+,*3&*.3&((,???????????????????????????????????????????????????????????????????????????????????M*
+?*A/G&#'$)*+,(*,)#N#,(????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????D*
,?*-G#J$+,*+O')(,/#'$)*+,*+$))G,( ???????????????????????????????????????????????????????????????????????????????????????????????P*
E*A$).3"('$) ?????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????????Q*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
@*
I"Introduction"
*
!"*.$"/(*+,*.,*#"#$/',3*9$"(*&33,R*4$"9$'/*9$'/*.$%%,)#*$)*4,"#*"#'3'(,/*!443,(./'4#*,#*
8&9&*&0')*+O&"#$%&#'(,/*3O,)9$'*+,*+$))G,(*9,/(*3O&443'.&#'$)*-'./$($0#*12.,3*4$"/*-&.*
56*7?*!9,.*8&9&*D*'3*,(#*%&')#,)&)#*43"(**&'(G*+,*/G&3'(,/*.,##,*#S.J,?*A,*#"#$/',3*&*G#G*
/G&3'(G*,)*"#'3'(&)#*T,#;,&)(U*%&'(*.,.'*0$).#'$)),*)&#"/,33,%,)#*&9,.*)O'%4$/#,*V",3*
G+'#,"/*+,*.$+,*8&9&?*E$W$)(*.,*V"'*,(#*)G.,((&'/,*&0')*+,*/G&3'(,/*.,##,*#S.J,*+&)(*+,*
;$)),(**.$)+'#'$)(X*
*
II"Contexte"de"cet"article"
*
T$"(*&33$)(*&;$/+,/*.,*("B,#*,)*.$)(#/"'(&)#*"),*.3&((,*V",*9$"(*4$"//,R*,)("'#,*
/G"#'3'(,/*+&)(*9$(*#/&9&"2*0"#"/(*$"*4$"/V"$'*4&(*4$"/*3O&%G3'$/,/?*A,##,*.3&((,*9&*9$"(*
4,/%,##/,*+,*+G0')'/*3&*(#/".#"/,*+,*9$#/,*0,"'33,*+,*.&3."3?*>3*9&*9$"(*4,/%,##/,*,)("'#,*
+,*+G0')'/*3O,24$/#&#'$)*+,(*+$))G,(*&"#$%&#'V",*9,/(*9$#/,*0,"'33,*+,*.&3."3*V",*9$"(*
&"/,R*4/G&3&;3,%,)#*+G0')',?*
*
III"utilisation"du"jdk"6"
"
Y$"/*/G&3'(,/*.,(*$4G/&#'$)(U*'3*9&*9$"(*0&33$'/*4/G&3&;3,%,)#*"#'3'(,/*+&)(*9$#/,*4/$B,#*3,*
B+C*D*+,*B&9&*+&)(*3&*4&K,*+,(*4/$4/'G#G(*+,*9$#/,*4/$B,#U*+&)(*3&*.&#GK$/',*6$"/.,(*,)*
;&(*+,*3&*4&K,?*
*
IV"Ecriture"de"la"classe"
*
1. Création"de"la"nouvelle"classe"
*
*
*
T$"(*&33$)(*%&')#,)&)#*,)#/,/*+&)(*3,*9'0*+"*("B,#?*E$"(*&33,R*+$).*./G,/*"),*)$"9,33,*
.3&((,*8&9&U*&44,3G*3,*)$"9,&"*0'.J',/*$;B12.,3*4&/*,2,%43,*,#*3,*0'.J',/*,(#*./GG*&9,.*3,*
.$/4(*+,*3&*)$"9,33,*.3&((,*.$%%,*.,.'*=*
*
4";3'.*.3&((*$;B12.,3*Z*
*
[*
*
T$"(*&33$)(*%&')#,)&)#*+G0')'/*#$"(*3,(*&(4,.#(*)G.,((&'/,(*+,*3&*.3&((,*,)*.$%%,)\&)#*
4&/*3,(*+'00G/,)#,(*%G#J$+,(*"#'3,(*4$"/*KG/,/*3,(*(./'4#(*+,*#W4,*!443,6./'4#U*,#*,)("'#,*
)$"(*9,//$)(*3,(*%G#J$+,(*4,/%,##&)#*+,*.$).,9$'/*"),*0,"'33,*+,*.&3."3(*($"(*-'./$($0#*
12.,3*,#*+O,)9$W,/*+,(*+$))G,(*9,/(*.,##,*0,"'33,?*
*
I*
****
2. Définition"du"corps"de"la"classe"
*
a. Définition"de"la"méthode"permettant"de"gérer"des"scripts"sans"argument"
*
*
!9,.*B&9&*4$"/*/G&3'(,/*.,##,*$4G/&#'$)*)$"(*+,9$)(*"#'3'(,/*"),*%G#J$+,*V"'*9&*
4,/%,##/,*+,*./G,/*")*%$#,"/*+,*(./'4#*!443,6./'4#U*.,.'*,(#*/G&3'(&;3,*,)*"#'3'(&)#*3,*
#W4,*+O$;B,#*6./'4#1)K'),-&)&K,/*V"'*9&*4,/%,##/,*+,*./G,/*")*K,(#'$))&'/,*+,*%$#,"/*
+,*(./'4#?*]),*0$'(*.,.'*,00,.#"G*'3*("00'#*+,*3"'*&(($.',/*")*%$#,"/*+,*(./'4#*!443,6./'4#*,)*
./G&)#*"),*')(#&).,*+O$;B,#*+,*#W4,*6./'4#1)K'),*,)*3"'*&(($.'&)#*3,*#W4,*+,*(./'4#*"#'3'(,/*
($"(*0$/%,*+O"),*.J&'),*+,*.&/&.#</,(?**
*
6./'4#1)K'),-&)&K,/*,%*^*),_*6./'4#1)K'),-&)&K,/`ab*
*************6./'4#1)K'),*&443,6./'4#*^*,%?K,#1)K'),cWT&%,`d!443,6./'4#dab*
*
*
5)*"#'3'(,*"),*K,(#'$)*+O,2.,4#'$)(*4$"/*4/G9,)'/*#$"#*43&)#&K,*G9,)#",3*&"*.&(*$e*
3OG9&3"&#'$)*+"*(./'4#*4&/*3,*%$#,"/*),*4$"//&'#*4&(*(,*0&'/,?*A,##,*%G#J$+,*4/,)+*,)*
&/K"%,)#*"),*.J&'),*+,*.&/&.#</,(*V"'*)O,(#*/',)*+O&"#/,*V",*3,*(./'4#*!443,6./'4#*V"'*
(,/&*4&((G,*,)*&/K"%,)#(*f*)$#/,*%$#,"/*+,*(./'4#*`,#*')'#'&3,%,)#*f*)$#/,*%G#J$+,*V",*
3O$)*9',)#*+,*.$)(#/"'/,a?*gOG9&3"&#'$)*+"*(./'4#*(,*0&'#*K/S.,*f*3&*%G#J$+,*,9&3*+,*)$#/,*
')(#&).,*&443,6./'4#?*
*
#/W*Z*
************&443,6./'4#?,9&3`6./'4#ab*
********[*
********.&#.J`6./'4#12.,4#'$)*,a*Z*
************,?4/')#6#&.C:/&.,`ab*
********[*
****[*
*
*
E$'.'*3&*%G#J$+,*+&)(*($)*')#GK/&3'#G*=*
*
*
4";3'.*9$'+*h")6./'4#i'#JT$!/K(`6#/')K*6./'4#a*Z*
*******6./'4#1)K'),-&)&K,/*,%*^*),_*6./'4#1)K'),-&)&K,/`ab*
********6./'4#1)K'),*&443,6./'4#*^*,%?K,#1)K'),cWT&%,`d!443,6./'4#dab*
#/W*Z*
************&443,6./'4#?,9&3`6./'4#ab*
********[*
********.&#.J`6./'4#12.,4#'$)*,a*Z*
************,?4/')#6#&.C:/&.,`ab*
********[*
****[*
*
*
L*
b. Définition"de"la"méthode"permettant"de"gérer"des"scripts"avec"arguments"
*
*
g&*%G#J$+,*4/G.G+,)#,*)O,(#*"#'3,*V",*4$"/*3&*K,(#'$)*+,*(./'4#(*)O&W&)#*4&(*
+O&/K"%,)#(*,)*4&/&%<#/,?*T$"(*&33$)(*9$'/*%&')#,)&)#*3&*%G#J$+,*V"'*)$"(*4,/%,#*+,*
KG/,/*+,(*&/K"%,)#(?*g,*.j"/*+,*3&*%G#J$+,*,(#*(,)(';3,%,)#*'+,)#'V",*f*.,33,*.$)\",*
4/G.G+,%%,)#?*g&*K/$((,*)$"9,&"#G*9&*N#/,*3,*4&((&K,*+,(*4&/&%<#/,(*&"*(./'4#?*
g,*+G;"#*,#*3&*0')*+,*3&*%G#J$+,*($)#*'+,)#'V",(*f*.,*V",*3O$)*9',)#*+,*+G0')'/*
4/G.G+,%%,)#?*H$).*)$"(*&33$)(*)$"(*')#G/,((,/*f*3&*4&/#',*4,/%,##&)#*+,*+G0')'/*3&*
+G0')'#'$)*+,(*4&/&%<#/,(?*Y$"/*/G&3'(,/*.,##,*$4G/&#'$)*)$"(*&9$)(*;,($')*+,*+G0')'#*")*
.$)#,2#,*+,*(./'4#*V"'*,(#*+G0')'*f*4&/#'/*+,*3O')(#&).,*+,*#W4,*6./'4#1)K'),*V",*)$"(*
9,)$)(*+,*+G0')'/*4/G.G+,%%,)#?*
*
6./'4#A$)#,2#*.$)#,2#*^*&443,6./'4#?K,#A$)#,2#`ab*
*
]),*0$'(*.,*.$)#,2#,*+G0')'#*)$"(*&33$)(*3"'*&(($.',/*"),*')(#&).,*+O$;B,#*k*c')+')K(*l*
`%&44&K,*.3Gm9&3,"/aU*,)*"#'3'(&)#*3&*%G#J$+,*K,#c')+')K(*+"*.$)#,2#,*V",*3O$)*9',)#*+,*
./G,/?**
*
c')+')K(*;')+*^*.$)#,2#?K,#c')+')K(`6./'4#A$)#,2#?1Tn>T1o6A5Y1ab**
*
]),*0$'(*3,*3O')(#&).,*c')+')K(*./GG,*$)*,00,.#",*"),*("44/,(('$)*+,*#$"#,(*3,(*4&'/,(*
.3G(m9&3,"/(*4$"9&)#*/,(#G*,)*%G%$'/,?*Y&/*3O')#,/%G+'&'/,*+,*3&*%G#J$+,*.3,&/`a?*
*
*
;')+?.3,&/`ab*
*
]),*0$'(*.,##,*$4G/&#'$)*,00,.#"G,*'3*,(#*&3$/(*4$((';3,*+,*4&((,/*3,(*)$"9,33,(*9&3,"/(*
.$//,(4$)+&)#*&"2*4&/&%<#/,(*V",*3O$)*9,"#*4&((,/*f*)$#/,*(./'4#?*
A$%%,*4/,%',/*4&/&%<#/,*f*4&((,/*,)*&/K"%,)#*'3*0&"#*./G,/*"),*4/,%'</,*4&'/,*
.3Gm9&3,"/*/G0G/,)\&)#*3,*)$%*+,*3&*%G#J$+,*!443,6./'4#*`.,33,*V",*3O$)*+G0')'#*.$%%,*
$)*k*)$%o0$).#'$)*l*&"*+G;"#*+,*.J&V",*(./'4#?*A,.'*,(#*,00,.#"G*K/S.,*f*3&*0$).#'$)*4"#*
+,*)$#/,*')(#&).,*+,*#W4,*c')+')K(U*.$%%,*.,.'*=*
*
;')+?4"#`dB&9&2o(./'4#o0").#'$)dU*0").#'$)T&%,ab*
*
0").#'$)T&%,*G#&)#*")*4&/&%<#/,*+,*)$#/,*%G#J$+,*+,*.3&((,?*
*
>3*("00'#*,)("'#,*+O&(($.',/*3,(*4&'/,(*+,*.3Gm9&3,"/(*V"'*4,/%,##,)#*+,*/G0G/,).,/*3,(*
+'00G/,)#(*4&/&%<#/,(*V"'*(,/$)#*"#'3'(G(*4$"/*3,*(./'4#?**
*
;')+?4"#`6./'4#1)K'),?!hnEU*&/K(ab*
*
g,(*&/K"%,)#(*($)#*4&((G(*f*)$#/,*%G#J$+,*+,*.3&((,*($"(*0$/%,*+,*.$33,.#'$)?*
*
*
E$'.'*+$).*3&*%G#J$+,*.$%43<#,*=*
*
4";3'.*9$'+*h")6./'4#i'#J!/K(`6#/')K*6./'4#U*6#/')K*0").#'$)T&%,U*g'(#*&/K(a*Z*
*
M*
*******6./'4#1)K'),-&)&K,/*,%*^*),_*6./'4#1)K'),-&)&K,/`ab*
********6./'4#1)K'),*&443,6./'4#*^*,%?K,#1)K'),cWT&%,`d!443,6./'4#dab*
*********
********6./'4#A$)#,2#*.$)#,2#*^*&443,6./'4#?K,#A$)#,2#`ab*
*
*
*
********c')+')K(*;')+*^*.$)#,2#?K,#c')+')K(`6./'4#A$)#,2#?1Tn>T1o6A5Y1ab*
********;')+?.3,&/`ab*
********;')+?4"#`dB&9&2o(./'4#o0").#'$)dU*0").#'$)T&%,ab*
*********
********;')+?4"#`6./'4#1)K'),?!hnEU*&/K(ab*
*********
********
*********
********#/W*Z*
************&443,6./'4#?,9&3`6./'4#U*;')+ab*
********[*
********.&#.J`6./'4#12.,4#'$)*,a*Z*
************,?4/')#6#&.C:/&.,`ab*
********[*
****[*
*
c. Définition"du"constructeur"de"la"classe"
*
*
T$"(*&33$)(*4$"/("'9/,*4&/*3,*.$)(#/".#,"/?*T$"(*),*3O&9$)(*4&(*,243'.'#,/*&9&)#*4&/.,*
V",*3,*.$)(#/".#,"/*(O&44"',*("/*"),*+,(*%G#J$+,(*./GG,(*4/G.G+,%%,)#?*1)*,00,#*U*+&)(*
.,##,*4&/#',*)$"(*&33$)(*+,%&)+,/*3O$"9,/#"/,*+,*3O&443'.&#'$)*-'./$($0#*12.,3*,#*,)("'#,*
./G,/*"),*0,"'33,*+,*.&3."3?*H&)(*.,#*,2,%43,*)$"(*&33$)(*./G,/*"),*0,"'33,*+,*.&3."3*4&/*
+G0&"#*)$%%G,*k*p,"'3F*lU*+$).*)$"(*)O&9$)(*4&(*;,($')*+,*./G,/*+,*.$%%&)+,(*
!443,(./'4#*V"'*K</,)#*+,(*&/K"%,)#(?**
>3*0&"#*+&)(*")*4/,%',/*#,%4(*+G0')'/*3,*(./'4#*($"(*0$/%,*+O"),*.J&'),*+,*.&/&.#</,*V",*
3O$)*9&*./G,/*K/S.,*f*3&*4/$4/'G#G*&443,6./'4#A$%%&)+*V",*3O$)*&*+G0')'*4/G.G+,%%,)#?*
E$'.'*3,*(./'4#*=*
*
&443,6./'4#A$%%&)+*^**d#,33*&443'.&#'$)*qd-'./$($0#*12.,3qdq)d*r*
d&.#'9&#,q)d*r*************************************** * ******
d$4,)*qdp,"'3Fqd*q)d*r*
***************************************
**********************************************************d,)+*#,33q)db*
*
6'*3O$)*/,K&/+,*+O")*4,"*43"(*4/<(*.,*(./'4#U*$)*9$'#*V",*3O$)*+,%&)+,*3,*3&).,%,)#*+,*
3O&443'.&#'$)*12.,3*4&/*3&*.$%%&)+,*#,33U*$)*&.#'9,*,)("'#,*3O&443'.&#'$)*4&/*
3O')#,/%G+'&'/,*+,*3&*.$%%&)+,*k*&.#'9&#,*l?*1)("'#,*$)*+,%&)+,*3O$"9,/#"/,*+O"),*
0,"'33,*+,*.&3."3*V"'*(,*)$%%,*4&/*+G0&"#*p,"'3F?*1#*$)*#,/%'),*3,*(./'4#*4&/*3&*
.$%%&)+,*k*,)+*#,33*l?*!*)$#,/*V",*3,(*.&/&.#</,(*k*q)*l*($)#*)G.,((&'/,*4$"/*%&/V",/*
")*/,#$"/*f*3&*3'K),?*
>3*("00'#*+O&44,3,/*,)("'#,*3&*0$).#'$)*h")6./'4#i'#JT$!/K(*+G0')',*4/G.G+,%%,)#*=*
1 / 9 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !