<div dir="ltr">bonjour,<div><br></div><div>merci beaucoup pour cette réponse.<div><br></div><div>c'est beaucoup plus simple et grâce aux options de la commande je peux supprimer les 2 1ères lignes et les caractères accentués ou accents.<br><div><br></div><div><div>substitute=["é" "e";"è","e";"à","a" ];header=2</div><div>m = csvRead(chemin,";",".","string",substitute,[],[],header)</div></div><div><br></div><div>par contre sur les colonnes 9 et 11 j'ai des chiffres et ils sont considérés comme des caractères (15+15=1515). peut on dans une même matrice affecter des colonnes caractères et des colonnes chiffres ?</div><div>sinon : a=strtod(m(1,11),",");b=strtod(m(2,11),",");c=a+b ???</div></div><div><br></div><div>question 2 :les nombres ont une virgule. dois je mettre un point ? dans "substitute" ou dans la fonction csvread ?</div><div><br></div><div>cordialement</div><div><br></div><div>P METAIREAU</div><div><br></div><div class="gmail_extra"><br><div class="gmail_quote">Le 20 août 2016 à 01:35, Samuel Gougeon <span dir="ltr"><<a href="mailto:sgougeon@free.fr" target="_blank">sgougeon@free.fr</a>></span> a écrit :<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div text="#000000" bgcolor="#FFFFFF">
<div>Bonjour,<span class=""><br>
<br>
Le 19/08/2016 22:13, patrice metaireau a écrit :<br>
</span></div><span class="">
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">bonjour,
<div><br>
</div>
<div>je souhaite importer le contenu d'un tableau excel2003
dans une matrice.</div>
<div>le tableau excel (12 colonnes, 84 lignes) contient des
chiffres (avec virgule), des chaines de caractères ,des
dates, des cellules vides.</div>
<div>comment faire simple? je ne m'en sort pas avec
xls_open, xls_read et readxls !!!</div>
<div><br>
</div>
<div>en alternative je fais ainsi avec un fichier .csv <br>
</div>
</div>
</div>
</div>
</blockquote></span>
.<br>
Convertir votre fichier au format CSV est un bon début. Après cela,
vous<br>
pouvez utiliser csvRead(), qui est très paramétrable :<br>
<a href="https://help.scilab.org/docs/6.0.0/fr_FR/csvRead.html" target="_blank">https://help.scilab.org/docs/<wbr>6.0.0/fr_FR/csvRead.html</a><br>
<br>
Normalement, les cellules vides ne devraient pas poser de problème.<br>
<br>
Le résultat importé est une matrice de texte, pour toutes les
colonnes.<br>
Il faut donc ensuite convertir les colonnes qui en réalité ne sont
pas<br>
du texte.. en ce qu'elles doivent être.<br>
* pour les colonnes de nombres, utiliser: <br>
ma_colonne_de_nombres = evstr(ma_colonne_de_nombres_<wbr>en_texte)<br>
* pour les dates: cela dépend sous quelle forme elles apparaissent
en texte.<span class=""><br>
<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">
<div><br>
</div>
<div>
<div>chemin=uigetfile(["*.*"],'D:/u<wbr>ser/travail/projets')</div>
<div>fic=mopen(chemin,'rt')<br>
</div>
<div>l=mgetl(fic,2)</div>
<div>m=mgetl(fic)</div>
<div>sz=size(m,1)</div>
<div><br>
</div>
<div>for n = 1:sz<br>
</div>
<div>p=m(n);p1=strsplit(p,";");p2=p<wbr>1'</div>
<div>q(n,1)=p2(1,1);q(n,2)=p2(1,2);<wbr>q(n,3)=p2(1,3);q(n,4)=p2(1,4);<wbr>q(n,5)=p2(1,5);q(n,6)=p2(1,6)<br>
</div>
<div>q(n,7)=p2(1,7);q(n,8)=p2(1,8);<wbr>q(n,9)=p2(1,9);q(n,10)=p2(1,10<wbr>);q(n,11)=p2(1,11);q(n,12)=p2(<wbr>1,12);</div>
<div>end<br>
</div>
</div>
<div><br>
(mais cela me semble moche) :<br>
</div>
</div>
</div>
</div>
</blockquote></span>
.<br>
csvRead() devrait mieux vous convenir ;)<span class=""><br>
<br>
<blockquote type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">
<div>question subsidiaire :</div>
<div>après modification de ma matrice (qui contiendra des
chiffres, des chaines de caractères , des cellules vides.)
peut on exporter au format XLS ?</div>
</div>
</div>
</div>
</blockquote></span>
En csv, avec csvWrite()...<br>
<br>
Bon courage<span class="HOEnZb"><font color="#888888"><br>
Samuel Gougeon<br>
<br>
</font></span></div>
<br>______________________________<wbr>_________________<br>
users-fr mailing list<br>
<a href="mailto:users-fr@lists.scilab.org">users-fr@lists.scilab.org</a><br>
<a href="http://lists.scilab.org/mailman/listinfo/users-fr" rel="noreferrer" target="_blank">http://lists.scilab.org/<wbr>mailman/listinfo/users-fr</a><br>
<br></blockquote></div><br></div></div></div>