.Net рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдореБрджреНрд░рдг рд▓реЗрдмрд▓ рдФрд░ рдореВрд▓реНрдп рдЯреИрдЧ

рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП, рдЖрдк рдХреНрдпреЛрдВ рдкреВрдЫрддреЗ рд╣реИрдВ? рдмреЗрд╢рдХ, рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ рдХреЗ рд▓рд┐рдП рдФрд░ рди рдХреЗрд╡рд▓ рдореИрдВ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реВрдВред рдЖрдорддреМрд░ рдкрд░, рдмрдбрд╝реА рд╡реНрдпрд╛рдкрд╛рд░рд┐рдХ рдХрдВрдкрдирд┐рдпрд╛рдВ рдЕрдкрдиреЗ рд▓рд┐рдП рд╕реЙрдлрд╝реНрдЯрд╡реЗрдпрд░ рдирд╣реАрдВ рд▓рд┐рдЦрддреА рд╣реИрдВ, рд╡реЗ рдЗрд╕реЗ рд╕рд╛рдЗрдб рдкрд░ рдСрд░реНрдбрд░ рдХрд░рддреА рд╣реИрдВред рдФрд░ рдХреЛрдИ рдлрд░реНрдХ рдирд╣реАрдВ рдкрдбрд╝рддрд╛ рдХрд┐ рдпрд╣ рдХрд┐рддрдирд╛ рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ, рдмрд╣реБрдд рдмрд╛рд░ рд╣рд╛рде рдореВрд▓реНрдп рдЯреИрдЧ рддрдХ рдирд╣реАрдВ рдкрд╣реБрдВрдЪрддреЗ рд╣реИрдВ, рдФрд░ рдпрд╣ рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рд╡реНрдпрд╛рдкрд╛рд░ рдореЗрдВ рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд╣ рд╕рдордп рдпрд╛рдж рд╣реИ рдЬрдм рдкреНрд░рд╛рдЗрд╕ рдЯреИрдЧ рдХрд╛ рдкреВрд░рд╛ рд╣реЛрдирд╛ 150 рдпреВрд░реЛ рдХрд╛ рдерд╛ рдФрд░ рддрдм, рдпрд╣ рдХрд╛рд░реНрдп рдмрд┐рд▓реНрдХреБрд▓ рднреА рдорд╛рдореВрд▓реА рдирд╣реАрдВ рдерд╛ред рд▓реЗрдЦ рдХреЗ рдЕрдВрдд рдореЗрдВ, рд╡рд░реНрдХрд┐рдВрдЧ рдбреНрд░рд╛рдлреНрдЯ c #, #core, # .net #MVC рд╕рдВрд▓рдЧреНрди рд╣реИред рдЕрдкрдиреЗ рдЯреНрд░реЗрдбрд┐рдВрдЧ рд╕рд┐рд╕реНрдЯрдо рдХреЗ рд╕рд╛рде рдкреНрд░рдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВ, рд╕рдХрд╛рд░рд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЕрдЧреНрд░рд┐рдо рдзрдиреНрдпрд╡рд╛рджред

рддреЛ, рдПрдХ рдСрдирд▓рд╛рдЗрди рд╕реНрдЯреЛрд░ (рдПрдХ рдирд┐рдпрдорд┐рдд рд╕реНрдЯреЛрд░) рдХреЗ рдорд╛рд▓рд┐рдХ рдиреЗ рдЕрдкрдиреЗ рдЙрдмрд╛рдК рдХрд╛рд▓реЗ рдФрд░ рд╕рдлреЗрдж рдореВрд▓реНрдп рдЯреИрдЧ рдХреЛ рд╕рдВрд╢реЛрдзрд┐рдд рдХрд░рдиреЗ рдХрд╛ рдлреИрд╕рд▓рд╛ рдХрд┐рдпрд╛ред рдФрд░ рд╣рдорд╛рд░реЗ рд╡рд░реНрдЧреАрдХрд░рдг рдореЗрдВ рдХреНрдпрд╛ рд╣реИ, рдЖрдк рдкреВрдЫреЗрдВ?



рдореЗрд░реЗ рдкрд┐рдЫрд▓реЗ рд▓реЗрдЦ рдореЗрдВ , рд╢рд┐рдХрд╛рдпрддреЛрдВ рдХрд╛ рд╕рдореБрджреНрд░ рдПрдХ xml рдбреЗрдЯрд╛ рд╕реНрд░реЛрдд рдХрд╛ рдХрд╛рд░рдг рдмрдирд╛ред рдпрд╣ рдореЗрд░реЗ рд▓рд┐рдП рд╕реНрдкрд╖реНрдЯ рд▓рдЧ рд░рд╣рд╛ рдерд╛ рдХрд┐ рдЕрдиреБрднрд╡реА рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдЖрд╕рд╛рдиреА рд╕реЗ рдЕрдиреНрдп рд╕реНрд░реЛрддреЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рдирд╛ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЕрдиреБрдХреВрд▓рд┐рдд рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЬреИрд╕рд╛ рдХрд┐ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдиреЗ рджрд┐рдЦрд╛рдпрд╛, рдпрд╣ рдЧрд▓рдд рдирд┐рдХрд▓рд╛ред рдЗрд╕рд▓рд┐рдП, рд╣рдо рдбреЗрдЯрд╛ рд╕реЗрдЯ рдкрд░ рдереЛрдбрд╝рд╛ рдзреНрдпрд╛рди рджреЗрдВрдЧреЗред рд╣рдо рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рдбреЗрдЯрд╛рд╕реЗрдЯ рдШрдЯрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ, рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдкрд╛рдардХ рдЗрд╕реЗ рд╕рдорд╛рди рддрд░реАрдХреЗ рд╕реЗ рднрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЗрд╕реЗ рдХрд┐рд╕реА рдЕрдиреНрдп рд╕реНрд░реЛрдд рд╕реЗ рдмрджрд▓ рд╕рдХрддреЗ рд╣реИрдВ

рдирд┐рдпрдВрддреНрд░рдХ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ

public class HomeController : MyController { private IHostingEnvironment _env; public HomeController(IHostingEnvironment env) { _env = env; } public IActionResult Index() { ViewBag.Items = InitData().Tables["Items"].Rows; return View(); } public IActionResult PrintTags() { WebReport webReport = new WebReport(); webReport.Width = "100%"; DataSet d = InitData(); webReport.Report.Load(System.IO.Path.Combine(_env.WebRootPath + "/reports", "tags.frx")); webReport.Report.RegisterData(d, "ItemsDataSet"); webReport.Report.GetDataSource("Items").Enabled = true; (webReport.Report.FindObject("Data1") as DataBand).DataSource = webReport.Report.GetDataSource("Items"); webReport.Report.Prepare(); ViewBag.WebReport = webReport; return View(); } } 

рдпрд╣ MyController рдХреНрд▓рд╛рд╕ рдХрд╛ рд╡рдВрд╢рдЬ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдбреЗрдЯрд╛ рд╕реЗрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдпрд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдореБрдЦреНрдп рдирд┐рдпрдВрддреНрд░рдХ рдХреЗ рдХреЛрдб рдХреЛ рдЕрдзрд┐рднрд╛рд░ рдирд╣реАрдВ рджреЗрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдбреЗрдХреНрд╕ рдкреЗрдЬ рдПрдХ рд╕реНрдЯреЛрд░рдлреНрд░рдВрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рддрд╛ рд╣реИред PrintTags рдкреГрд╖реНрда рдореВрд▓реНрдп рдЯреИрдЧ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИред

рдЗрд╕рд▓рд┐рдП, рдЖрдЙрдЯрдкреБрдЯ рдХреЗ рд▓рд┐рдП рдореВрд▓реНрдп рдЯреИрдЧ рдХреЗ рд▓рд┐рдП рдбреЗрдЯрд╛ рддреИрдпрд╛рд░ рд╣реЛрдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо FastReport рдбреЗрдореЛ рд╕рдВрд╕реНрдХрд░рдг рдХреЛ рд▓реЛрдб рдХрд░реЗрдВрдЧреЗ рдФрд░ рдореВрд▓реНрдп рдЯреИрдЧ рдбрд┐рдЬрд╝рд╛рдЗрди рд╡рд┐рдХрд╕рд┐рдд рдХрд░реЗрдВрдЧреЗ



рдбрд┐рдЬрд╛рдЗрди рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╕рд╣рдЬ рд╣реИ, рдЖрдк рдЕрдкрдиреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рднреА рдШрдЯрдХ рдХреЛ рдЯрд╛рдЗрдк рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рдЪрд╛рд╣реЗ рд╡рд╣ рдмрд╛рд░рдХреЛрдб рд╣реЛ рдпрд╛ рдЪрд┐рддреНрд░ рднреАред рдЯреЗрдореНрдкреНрд▓реЗрдЯ рдлрд╝рд╛рдЗрд▓ wwwroot / рд░рд┐рдкреЛрд░реНрдЯ / tags.frx рдкрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИ , рдЖрдк рдЗрд╕реЗ рдареАрдХ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдпрд╛ рдЕрдкрдирд╛ рд╕реНрд╡рдпрдВ рдХрд╛ рдореВрд▓реНрдп рдЯреИрдЧ рдпрд╛ рд▓реЗрдмрд▓ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВ , рдЬрд╣рд╛рдВ рдкрд░ рдкреНрд░рд┐рдВрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рд╢рд╛рдпрдж рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдПрдХ рдЪрд┐рдкрдХрдиреЗ рд╡рд╛рд▓рд╛ рдЯреЗрдк рд╣реЛрдЧрд╛ рдФрд░ рдПрдХ рдерд░реНрдорд▓ рд▓реЗрдмрд▓ рдкрд░ рдореБрджреНрд░рд┐рдд рд╣реЛрдЧрд╛ред

рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдмрдирд╛рддреЗ рд╕рдордп, рдкреИрдХреЗрдЬ рд▓рд┐рдВрдХ рдЬреЛрдбрд╝рдирд╛ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реЗрдВ





Setup.cs рдореЗрдВ рдЬреЛрдбрд╝реЗрдВ

 app.UseFastReport(); 

рдирд┐рдпрдВрддреНрд░рдХреЛрдВ рдореЗрдВ

 using FastReport; using FastReport.Web; 

рдпрд╣ рд╕рдм рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ ред

рдореВрд▓реНрдп рдЯреИрдЧ рдХрд╛ рдореБрджреНрд░рдг рдмрдЯрди рдкреНрд░рд┐рдВрдЯ рдЯреИрдЧ рджреНрд╡рд╛рд░рд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ

 public IActionResult PrintTags() { WebReport webReport = new WebReport();//  webReport.Width = "100%";//    DataSet d = InitData(); //   webReport.Report.Load(System.IO.Path.Combine(_env.WebRootPath + "/reports", "tags.frx"));//   webReport.Report.RegisterData(d, "ItemsDataSet");//   webReport.Report.GetDataSource("Items").Enabled = true;//  (      ) (webReport.Report.FindObject("Data1") as DataBand).DataSource = webReport.Report.GetDataSource("Items");//       (       ) webReport.Report.Prepare();//  ViewBag.WebReport = webReport;//   return View(); } 

рдкреНрд░рд┐рдВрдЯ рдЯреИрдЧ рдмрдЯрди рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдХреЗ рдкреЗрдЬ рдкрд░ рдЬрд╛рдПрдВред



рдЗрд╕рдХреЗ рдмрд╛рдж, рдЖрдк рддреБрд░рдВрдд рдкреАрдбреАрдПрдл рдлрд╛рдЗрд▓ рдХреЛ рдкреНрд░рд┐рдВрдЯ рдпрд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ



рдкреНрд░рд┐рдВрдЯ



рдпрд╛ рдореЗрд▓ рджреНрд╡рд╛рд░рд╛ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░ рднреЗрдЬреЗрдВред

рдирд┐рд╖реНрдХрд░реНрд╖


рдХреЛрдИ рд╢рдХ рдирд╣реАрдВ рдХрд┐ рд╡рд┐рд╢реЗрд╖ рдЙрдкрдХрд░рдг рдЪрдорддреНрдХрд╛рд░ рдХрд╛рдо рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рдПрдХ рдШрдЯрдХ рдЬреЛ рдРрд╕реА рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реИ, рд╡рд╣ рдИрдЖрд░рдкреА рд╡рд░реНрдЧ рдХреА рд╕реВрдЪрдирд╛ рдкреНрд░рдгрд╛рд▓реА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рд╡рд╛рд▓реА рдХрд┐рд╕реА рднреА рдХрдВрдкрдиреА рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдореИрдВрдиреЗ рдПрдХ рдЯреНрдпреВрдм рдХрдВрдкрдирд┐рдпреЛрдВ рдкрд░ рдХрд╛рдо рдХрд┐рдпрд╛, рдЬреЛ рдЙрди рдХрд╛рд░реНрдпрдХреНрд░рдореЛрдВ рдореЗрдВ рдХрд╛рдо рдХрд░рддреА рд╣реИрдВ, рдЬрд╣рд╛рдВ рдЙрдирдХреЗ рдЙрддреНрдкрд╛рджрди рдХреА рд▓рд╛рдЧрдд рдХреЛ рдХрдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рднреА рд░рд┐рдкреЛрд░реНрдЯ рдореБрдЦреНрдп рдкреНрд░рдгрд╛рд▓реА рдХреЗ рдмрд╛рд╣рд░ рдмрдирд╛рдИ рдЧрдИ рд╣реИрдВред рдореИрдВ рд░рдЪрдирд╛рддреНрдордХ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреЗ рд▓рд┐рдП рдЖрднрд╛рд░реА рд░рд╣реВрдВрдЧрд╛, рд░рд┐рдкреЛрд░реНрдЯ рдмрдирд╛рдиреЗ рдореЗрдВ рд╕рднреА рд╕рдлрд▓рддрд╛ред

Source: https://habr.com/ru/post/hi453980/


All Articles