2

Excelファイルにいくつかの曲線を含むグラフ(xyグラフ)があります。
ac#アプリケーションでこのグラフにアクセスし、グラフから値を抽出するにはどうすればよいですか?

例として、曲線1とExcelグラフのx値が与えられた場合、ac#windowsアプリケーションを使用して対応する曲線のy値を取得したいと思います。これは可能ですか?

4

2 に答える 2

0

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;
}
于 2012-05-31T09:17:55.233 に答える
0

グラフと通信するマクロを作成してから、マクロと通信するcsharpアプリを作成する必要があります---Excelの相互運用ライブラリを使用する必要があります。

于 2012-06-01T11:18:53.580 に答える