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:
我发现eShapeStyle
在EPPlus/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,现在它工作。