<html>
<head>
<meta content="text/html; charset=windows-1252"
http-equiv="Content-Type">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<div class="moz-cite-prefix">Bonjour,<br>
<br>
Le 19/08/2016 22:13, patrice metaireau a écrit :<br>
</div>
<blockquote
cite="mid:CAAjxTp4Z4fpkB87WHY9nnqycmWPKZDzvGGsvFWu1H0u7ErmjBw@mail.gmail.com"
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>
.<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 class="moz-txt-link-freetext" href="https://help.scilab.org/docs/6.0.0/fr_FR/csvRead.html">https://help.scilab.org/docs/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_en_texte)<br>
* pour les dates: cela dépend sous quelle forme elles apparaissent
en texte.<br>
<br>
<blockquote
cite="mid:CAAjxTp4Z4fpkB87WHY9nnqycmWPKZDzvGGsvFWu1H0u7ErmjBw@mail.gmail.com"
type="cite">
<div dir="ltr">
<div class="gmail_quote">
<div dir="ltr">
<div><br>
</div>
<div>
<div>chemin=uigetfile(["*.*"],'D:/<wbr>user/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=<wbr>p1'</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,<wbr>10);q(n,11)=p2(1,11);q(n,12)=<wbr>p2(1,12);</div>
<div>end<br>
</div>
</div>
<div><br>
(mais cela me semble moche) :<br>
</div>
</div>
</div>
</div>
</blockquote>
.<br>
csvRead() devrait mieux vous convenir ;)<br>
<br>
<blockquote
cite="mid:CAAjxTp4Z4fpkB87WHY9nnqycmWPKZDzvGGsvFWu1H0u7ErmjBw@mail.gmail.com"
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>
En csv, avec csvWrite()...<br>
<br>
Bon courage<br>
Samuel Gougeon<br>
<br>
</body>
</html>