FAQ MATLABConsultez toutes les FAQ

Nombre d'auteurs : 11, nombre de questions : 168, dernière mise à jour : 8 février 2020 

 
OuvrirSommaireInterfaçages avec d'autres logiciels

Il n'existe encore aucune solution officielle.

On peut néanmoins trouver une contribution sur le File Exchange : Read and Write Open Document Format (ODF) Spreadsheet (.ods).

Mis à jour le 28 octobre 2012  par Jérôme Briot

Il existe quatre solutions :

  1. Utiliser les fonctions :

    • xlsreadDocumentation de la fonction xlsread pour la lecture :

       
      Sélectionnez
      Valeurs = xlsread('monFichier.xls');

      Afin de pouvoir récupérer les chaînes de caractères contenues dans les cellules d'Excel, il faut faire appel au deuxième argument de sortie de la fonction xlsread :

       
      Sélectionnez
      [Valeurs Texte] = xlsread('monFichier.xls');

      Remarque : un troisième argument de sortie est disponible qui combine les deux précédents :

       
      Sélectionnez
      [Valeurs Texte ValeursEtTexte] = xlsread('monFichier.xls');
    • xlswriteDocumentation de la fonction xlswrite pour l'écriture :

       
      Sélectionnez
      xlswrite('monFichier.xlsx', rand(10))

      Pour pouvoir écrire du texte dans un fichier Excel, il faut utiliser un tableau de cellules :

       
      Sélectionnez
      Texte = {'Écriture de'  'Chaînes de caractères'; 
      	'Dans un fichier Excel' , 'Avec MATLAB' } 
      xlswrite('monFichier.xls', Texte)

      La combinaison de chaînes de caractères et valeurs numériques se fera toujours en se servant d'un tableau de cellules :

       
      Sélectionnez
      xlswrite('monFichier.xls', [Texte ; num2cell(rand(10,2))])

      Si l'on souhaite faire la conversion depuis des char, la fonction cellstrDocumentation de la fonction cellstr pourra être utile. De même num2cellDocumentation de la fonction num2cell ou mat2cellDocumentation de la fonction mat2cell pour des valeurs numériques.

      Remarque : dans un souci de performance lors de leur emploi en boucle, on utilisera les fonctions xlswrite1 et xlsread1 disponibles dans le File Exchange à la place de xlswrite et xlsread.

  2. Utiliser un ActiveX control (voir tutoriel Contrôle d'Excel par MATLAB via Automation) ;
  3. Utiliser la toolbox Spreadsheet Link EX ou la toolbox MATLAB Builder EX ;
  4. Utiliser des fichiers intermédiaires ASCII (txt ou csv) en utilisant les fonctions csvreadDocumentation de la fonction csvread / csvwriteDocumentation de la fonction csvwrite (ou des fonctions similaires).
Mis à jour le 21 mars 2012  par Jérôme Briot, Jérôme Marsaguet

Lien : Qu'est ce qu'un tableau de cellules ?
Lien : Existe-t-il une communauté internationale MATLAB ?

MathWorks commercialise la Database Toolbox dédiée à la gestion des bases de données. Cette toolbox permet de connecter MATLAB aux principaux SGDB que sont Oracle, MySQL, Sybase, Microsoft SQL Server, et Informix.

Voici également une liste de contributions disponibles gratuitement sur le File Exchange :

Créé le 26 juin 2013  par Jérôme Briot

Lien : Connect MATLAB with MySQL database
Lien : Connect MS-Access database from MATLAB

  

Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright © 2007-2017 Developpez LLC Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site ni de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.