<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>