Bonjour,
je cherche des infos pour convertir un fichier "test.cxp" en "test.xls".
Y'a-t-il possibilité de changer simplement l'extension d'un fichier svp?
Merci d'avance.
Version imprimable
Bonjour,
je cherche des infos pour convertir un fichier "test.cxp" en "test.xls".
Y'a-t-il possibilité de changer simplement l'extension d'un fichier svp?
Merci d'avance.
Si tu veux juste renommer le fichier oui : en utilisant FILEPARTS et MOVEFILE.
Par contre ce n'est pas parce que tu changes l'extension que la conversion va se faire par magie.
A moins que le format .cxp soit lisible directement par Excel.
Pour le tester, ouvre "excel" et essai d'ouvrir ton fichier ".csp" à partir d'excel... Mais tu risques d'avoir des problèmes d'en-tête de fichier (header text non reconnu par matlab si tu relies ton fichier à partir des commandes "xlsread"...)
Tu ne peux pas le lire directement d'en matlab ?
Christophe
Merci pour ces infos... Je vais tester ça de suite.
Et bien ça fonctionne nikel!
Donc je mets le petit bout de code tout simple au cas ou quelqu'un chercherait à modifier le nom des fichiers.
Merci beaucoup, cela me fait gagner un temps fou! :ccool:Code:
1
2
3
4
5
6
7 %Conversion cxp en XSL [fichCXP, pathnCXP]=uigetfiles( '*.cxp', 'Charger fichier CXP'); for f=1:max(size(fichCXP)); fileCXP=strcat(pathnCXP,fichCXP{f}); [pathstr, name, ext, versn] = fileparts(fileCXP) movefile(fileCXP,strcat(pathstr,'\',name,'.xls')) end
Plutôt que :
qui n'est pas portable sur d'autres plate-formes, il vaut mieux toujours utiliser FULLFILE :Code:strcat(pathstr,'\',name,'.xls')
Code:fullfile(pathstr,[name,'.xls'])
Et :
Code:for f=1:max(size(fichCXP));
s'écrit plus proprement :
Code:for f=1:numel(fichCXP)
Euh je voudrais pas dire de bêtise mais pour un vecteur de taille 5x2 par exemple, NUMEL renverra 10 lorsque LENGTH renverra 5.
Et le MAX de la SIZE du vecteur devrait renvoyer 5 et non 10.
Mais c'est équivalent si le vecteur a une dimension égale à 1.