Bonjour a tous !!!
J'aimerai copier une figure Matlab directement dans un fichier Excel préexistant. J'ai deja trouvé un code qui fonctionne plutot bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 function PlotInExcel x= {1:10}; a= cell2mat(x); y= {1:10}; b= cell2mat(y); %............plotting.............................................................................................. plot(a,b); xlabel('X Values'); ylabel('Y Values'); print -dmeta; %.................Copying to clipboard FILE = 'C:\Documents and Settings\to85607\Desktop\Simulation Matlab avec données Excel\INPUTS.xls'; Range ='J20'; %.............excel COM object............................................................................ Excel = actxserver ('Excel.Application'); Excel.Visible = 1; if ~exist(FILE,'file') ExcelWorkbook=Excel.Workbooks.Add; ExcelWorkbook.SaveAs(FILE); ExcelWorkbook.Close(false); end invoke(Excel.Workbooks,'Open',FILE); %Open the file ActiveSheet = Excel.ActiveSheet; ActiveSheetRange = get(ActiveSheet,'Range',Range); ActiveSheetRange.Select; ActiveSheetRange.PasteSpecial; %.................Pasting the figure to the selected location %-----------------------------------end of function
Ce code permet de définir l'emplacement du fichier Excel ainsi que la cellule où l'on veut copier l'image. Il ne permet cependant pas de définir dans quelle feuille excel on veut copier la figure.
Pourriez vous m'indiquer quelles modifications je dois apporter à ce code pour pouvoir décider dans quelle feuille Excel la figure sera copiée?
Merci d'avance.
Partager