Matlab的EPPlus:创build图表时,eShapeStyle丢失

将数据从Matlab 2015b写入Excel文件我正在使用.NET EPPlus库(v4.1, http: //epplus.codeplex.com/)。 读取和写入数据的所有作品。 格式也是如此。 但是,在创build图表时,我遇到了一个我无法解决的错误消息。 让ws_chart成为表单对象,然后调用

 ws_chart.Drawings.AddChart('Chart1', OfficeOpenXml.Drawing.Chart.eChartType.ColumnStacked); 

出现以下错误消息

 Message: The namespace for the type 'eShapeStyle' does not exist. MATLAB requires all .NET types to be within a namespace. Source: dotnet/cli HelpLink: 

我发现eShapeStyleEPPlus/Drawing/ExcelShape.cs被定义为enum ,但使用各种导入不起作用。 我现在正在使用

 import System.Drawing.* import OfficeOpenXml.Drawing.* import OfficeOpenXml.Style.* 

我也没有在Matlab中看到一个命名空间OfficeOpenXml.Drawing.ExcelShape 。 谁能帮我这个?

PS:我知道我也可以使用ActiveX接口,但是我发现它很慢,并且不允许我在Matlab通过这个协议写入时使用Excel。

在同事的帮助下,我刚刚find了解决scheme。 原来我非常接近,Matlab错误信息指向正确的方向。 C# enum eShapeStyle没有在名称空间中定义,因此Matlab不加载它(MATLAB要求所有.NETtypes都在名称空间内)。 我们已经把它移动到namespace OfficeOpenXml.Drawing ,重新编译了dll,现在它工作。