Excel provides an option to display the trendline equation when we add a trendline on a chart. Sometimes, we may have the requirement of extracting the trendline equation from the chart. This article introduces a simple method to implement this aim by using Spire.XLS.
For demonstration, we used a sample chart which contains a trendline equation: y=2x – 1.
Code snippets:
Step 1: Instantiate a Workbook object and load the Excel document.
Workbook workbook = new Workbook(); workbook.LoadFromFile("Sample.xlsx");
Step 2: Get the chart from the first worksheet.
Chart chart = workbook.Worksheets[0].Charts[0];
Step 3: Get the trendline of the chart and then extract the equation of the trendline.
IChartTrendLine trendLine = chart.Series[0].TrendLines[0]; string formula = trendLine.Formula;
Effective screenshot:
Full code:
[C#]
using System; using Spire.Xls; using Spire.Xls.Core; namespace Extract_the_equation { class Program { static void Main(string[] args) { Workbook workbook = new Workbook(); workbook.LoadFromFile("Sample.xlsx"); Chart chart = workbook.Worksheets[0].Charts[0]; IChartTrendLine trendLine = chart.Series[0].TrendLines[0]; string formula = trendLine.Formula; Console.WriteLine("The equation is:\n" +formula); Console.ReadKey(); } } }
[VB.NET]
Imports Spire.Xls Imports Spire.Xls.Core Namespace Extract_the_equation Class Program Private Shared Sub Main(args As String()) Dim workbook As New Workbook() workbook.LoadFromFile("Sample.xlsx") Dim chart As Chart = workbook.Worksheets(0).Charts(0) Dim trendLine As IChartTrendLine = chart.Series(0).TrendLines(0) Dim formula As String = trendLine.Formula Console.WriteLine(Convert.ToString("The equation is:" & vbLf) & formula) Console.ReadKey() End Sub End Class End Namespace