[users-fr] Scilab-Excel

Adrien Vogt-Schilb vogt at centre-cired.fr
Mer 1 Aou 14:56:03 CEST 2012


On 31/07/2012 11:36, Maillard, Guillaume wrote:
> Bonjour,
> Je cherche à faire ceci:
> - importer des données d'une feuille Excel dans Scilab
> - puis renvoyer les données modifiées sur la même feuille Excel.
> J'ai essayé avec ceci:
> Sheets  =  readxls('SCI/modules/spreadsheet/demos/xls/t1.xls')
> // some basic operations on Sheets
> typeof  <outbind://3/typeof.html>(Sheets)
> s1=Sheets(1)  //get the first sheet
> typeof  <outbind://3/typeof.html>(s1)
> s1.value  //get the first sheet value field
> s1.text   //get the first sheet text field
> s1(2,:)   //get the 2 row of the sheet
> typeof  <outbind://3/typeof.html>(s1(2,:))
>
> Mais quand je veux envoyer les nouvelles données vers la page Excel, il me dit que le fichier est en lecture seul.
> J'ai aussi essayé avec:
> //Decode ole file, extract and open Excel stream
> [fd,SST,Sheetnames,Sheetpos]  =  xls_open(PATH  +  '/troe.xls')
> //Read first data sheet
> [Value,INPUT]  =  xls_read(fd,Sheetpos(1),'.')
>   
> Mais les nombres décimaux après la virgule ne sont pas lus.
> Comment puis je résoudre mon problème ?
> Je vous remercie pour votre temps et votre considération,
> Cordialement,
> --------
Bonjour

Dans ma propre expérience, utiliser les fonctions xlsread et/ou xls open 
esst pénible.

A la place, je sauvegarde chacun des onglets (souvent il n'y en à qu'un) 
du fichier excel en csv, puis j'utilise csv_readwrite : 
http://atoms.scilab.org/toolboxes/csv_readwrite/
Ca ne marche que s'il n'y a pas de formules dans le fichier excel (juste 
des chiffres et des lettres) mais il parait que la plupart des fichiers 
excel n'en contiennent pas...

J'espère que ça vous aidera
AVS




-------------- section suivante --------------
Une pièce jointe HTML a été nettoyée...
URL: <https://lists.scilab.org/pipermail/users-fr/attachments/20120801/e359170c/attachment.htm>


Plus d'informations sur la liste de diffusion users-fr