Bonjour,
Je souhaite copier une image .png et la coller dans un fichier excel.
Je suis débutante, alors tout est laborieux. Cependant :
mon fichier excel, je l'ai créé,
je sais copier une figure matlab dans mon fichier excel,
par contre, pas moyen de faire la même chose avec ma 'tite figure .png.
Voici un bout de mon code :
A ce stade du code, j'ai ma figure qui est enregistrée dans mon répertoire courant et qui est ouverte. Je veux la copier et la coller dans le fichier qui s'appelle "INPUTS.xls".
Et bien ça plante à la première ligne : sur le "print -dmeta;". Pourtant ça marche avec les figures matlab, et d'après l'aide, je comprends que print manipule sans souci plusieurs formats, dont les .png.
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 ---------------- print -dmeta; %.................Copying to clipboard FILE = 'C:\Home\mon_dossier\INPUTS.xls'; Feuil = 'Feuil1'; Range = 'B2'; % Ca positionne mon image au niveau de la cellule B2 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 Sheets = Excel.ActiveWorkBook.Sheets; sheet_1 = get(Sheets, 'Item', Feuil); sheet_1.Activate ActiveSheet = Excel.ActiveSheet; ActiveSheetRange = get(ActiveSheet,'Range',Range); ActiveSheetRange.Select; ActiveSheetRange.PasteSpecial; ------------
Une idée ??
Merci :-)
Partager