Bonjour,
Est ce que c'est possible de supprimer une ligne entièrement avec ses attributs d'un fichier Excel avec Matlab?
Bonjour,
Est ce que c'est possible de supprimer une ligne entièrement avec ses attributs d'un fichier Excel avec Matlab?
Réponse rapide : oui.
Mais comme je suppose que cela ne te suffira pas :
Comment interfacer MATLAB avec Excel ?
Si on utilise la solution 1 cela signifierait tout lire puis tout réécrire sans la ligne.
Donc surement la solution 2.
Sur la 3 je ne l'ai pas et n'ai jamais testé donc peut-être.
Et pas la 4.
Voivi un petit bout de code qui permet d'ouvrir un fichier xls avec Matlab, en utilisant ActiveX
Pour avoir une idée du code à écrire ensuite, fais une macro sous excel "à la main" et edit-la.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 [FileName,PathName] = uigetfile('*.xls','Select an existing File :'); [type, sheets] = xlsfinfo(fullfile(PathName,FileName)); hdlActiveX = actxserver('Excel.Application'); hdlActiveX.Visible = true; trace(hdlActiveX.Visible); hdlActiveX.get hdlXlsDoc = invoke(hdlActiveX.Workbook, 'Open', fullfile(PathName,FileName));
J'ai regardé la solution 2 ça me parrait trop compliqué pour une simple suppression de ligne, d'autant plus que je n'ai aucune connaissance de l'utilisation du ActiveX
est ce que vous pouvez me fournire plus d'indices
pourquoi ne pas utiliser la solution 1, il suffirait de lire le fichier avec xlsread et de le réecrire en commensant par la deuxième ligne? ou c'est plus compliqué que ce que je pense consernant la solution 1
Sisi tu peux, je n'ai jamais dit le contraire.
Pour s'en persuader il suffit d'essayer
Ah bah oui là forcément sans aucune connaissance sur les macros Excel ça va être plus délicat.
Une macro Excel c'est du code écrit en VBA (j'espère ne pas dire de trop grosse bêtise).
Il y a un outil sous Excel qui permet de les créer en automatique.
Tu fais un truc du style Outils > Macro > Enregistrer (je n'ai pas Excel donc c'est de l'à peu près), tu fais des actions (comme supprimer une ligne), puis Stopper l'enregistrement et là ta macro apparait.
Est ce que je suis obligé de passer par des macro en VBA(dont je ne copnnais rien) pour trouver la solution en Matlab?
Non, essaye la solution qui consiste à lire la feuille, supprimer la ligne, réécrire la feuille.
Ca fonctionne très bien, c'est juste qu'en général tout le monde demande des solution plus optimisées mais si tu n'y connais rien en macro c'est le plus simple.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager