Matlab 2015bからExcelファイルにデータを書き込むには.NET EPPlusライブラリ(v4.1、http://epplus.codeplex.com/)を使用しています。データの読み書きはすべて動作します。書式設定も同様です。しかし、グラフを作成するときに、私は解決できないエラーメッセージにぶつかります。次のエラーメッセージがMatlabのEPPlus:チャートを作成するときにeShapeStyleが見つからない
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
がenum
としてEPPlus/Drawing/ExcelShape.cs
に定義されていることを発見したが、使用して様々な輸入は動作しませんでした表示されます
ws_chart.Drawings.AddChart('Chart1', OfficeOpenXml.Drawing.Chart.eChartType.ColumnStacked);
を呼び出すときws_chart
が、その後、シートオブジェクトとします。私はまた、名前空間のMatlabでOfficeOpenXml.Drawing.ExcelShape
が表示されていない
import System.Drawing.*
import OfficeOpenXml.Drawing.*
import OfficeOpenXml.Style.*
を使用しています。誰もこれで私を助けることができますか?
PS:ActiveXインターフェイスを使用することもできますが、このプロトコルを使用してMatlabが書いている間はExcelが遅くなることがわかりました。