Report Viewer - Microsoft
// 1. Fetch your data (could be from SQL, JSON, or CSV) DataTable dt = GetSalesDataFromDatabase();
// Using Microsoft.Reporting.NETCore (community) or the official package byte[] RenderReport(string reportPath, DataSet data) microsoft report viewer
// 5. (Optional) Set parameters var param = new ReportParameter("ReportTitle", "Q2 Sales"); reportViewer1.LocalReport.SetParameters(param); or CSV) DataTable dt = GetSalesDataFromDatabase()