Excelファイルにいくつかの曲線を含むグラフ(xyグラフ)があります。
ac#アプリケーションでこのグラフにアクセスし、グラフから値を抽出するにはどうすればよいですか?
例として、曲線1とExcelグラフのx値が与えられた場合、ac#windowsアプリケーションを使用して対応する曲線のy値を取得したいと思います。これは可能ですか?
EPPlusを使用して、チャートシリーズのExcel範囲を取得し、範囲から次のようなチャートデータを取得できます。
private List<double> ExtractChartValues(FileInfo excelFile, string sheetName, int drawing, int chartSerie)
{
ExcelPackage ePack = new ExcelPackage(excelFile);
ExcelWorksheet ws = ePack.Workbook.Worksheets[sheetName];
List<double> result = new List<double>();
ExcelChart ec = (ExcelChart)ws.Drawings[drawing];
ExcelRange dataRange = ws.Cells[ec.Series[chartSerie].Series];
foreach (ExcelRangeBase data in dataRange)
{
if (data.Value != null)
result.Add((double)data.Value);
}
return result;
}
グラフと通信するマクロを作成してから、マクロと通信するcsharpアプリを作成する必要があります---Excelの相互運用ライブラリを使用する必要があります。