Bonjour à tous!
Je dois créer un rapport Excel à partir des résultats de Matlab. Jusque là, tout allait bien: insersion d'image, tableau de valeur...
Maintenant je m'attaque à l'esthétique du document Excel et là je bloque sur les Bordures pour mettre en valeur un tableau.
Pour ca, je me suis inspiré du code VBA:
1 2 3 4 5 6 7
| Excel = actxserver('Excel.Application');
set(Excel, 'Visible', 1);
Workbooks = Excel.Workbooks;
Workbook = invoke(Workbooks, 'Add');
Activesheet = Excel.Activesheet;
ActivesheetRange = get(Activesheet,'Range','B2');
set(ActivesheetRange.Borders, 'LineStyle','xlContinuous'); |
Mais j'ai le message d'erreur suivant:
1 2 3
| ??? Invoke Error, Dispatch Exception:
Source: Microsoft Excel
Description: Impossible de définir la propriété LineStyle de la classe Borders. |
et quand je modifie les bordure d'une cellule dans Excel et que je regarde ce que ça donne avec Matlab en faisant:
get(ActivesheetRange.borders)
C'es pas toujours très concluant! Parfois j'ai des nombres pour LinStyle du genre -4119, et des fois c'est NaN donc pas très interessant...
J'ai essayer avec la fonction Invoke mais c'est pareil.
Est-ce que quelqu'un a une idée sur comment piloter les bordure Excel sur Matlab autrement?
Merci!
Partager