pour écrire des données de Matlab 2015b dans des fichiers Excel J'utilise la bibliothèque .NET EPPlus (v4.1, http://epplus.codeplex.com/). Lire et écrire des données tout fonctionne. Le formatage aussi bien. Cependant, lors de la création de graphiques, je tombe sur un message d'erreur que je ne peux pas résoudre. Laissez ws_chart
l'objet de feuille, puis lorsque vous appelezEPPlus de Matlab: lors de la création d'un graphique, eShapeStyle manquait
ws_chart.Drawings.AddChart('Chart1', OfficeOpenXml.Drawing.Chart.eChartType.ColumnStacked);
Le message d'erreur suivant apparaît
Message: The namespace for the type 'eShapeStyle' does not exist. MATLAB requires all .NET types to be within a namespace.
Source: dotnet/cli
HelpLink:
J'ai trouvé que eShapeStyle
est défini dans EPPlus/Drawing/ExcelShape.cs
comme enum
, mais en utilisant diverses importations ne fonctionnait pas. J'utilise en ce moment
import System.Drawing.*
import OfficeOpenXml.Drawing.*
import OfficeOpenXml.Style.*
Je ne vois pas aussi un espace de noms OfficeOpenXml.Drawing.ExcelShape
dans Matlab. Est-ce que quelqu'un peut m'aider avec ça? PS: Je sais que je pourrais aussi utiliser l'interface ActiveX, mais je la trouve lente et ne me laisse pas utiliser Excel pendant que Matlab écrit via ce protocole.