Crystal Reports в ASP.NET MVC

Я думаю, что когда-либо вы это сделаете, это будет связано с множеством условных утверждений. Но для отдельных операций, например, в ваших примерах, вы можете ограничить это до 4 операторов с чем-то вроде

String math = "1+4";

if (math.split("+").length == 2) {
    //do calculation
} else if (math.split("-").length == 2) {
    //do calculation
} ...

. Это становится намного сложнее, если вы хотите иметь дело с несколькими операциями типа «4 + 5 * 6 ".

Если вы пытаетесь построить калькулятор, я бы перегружал каждую секцию вычисления отдельно (каждый номер или оператор), а не как одну строку.

35
задан Odd 8 December 2008 в 06:14
поделиться

2 ответа

Мы / аналогичная ситуация на работе.

решение мы используем:

  • Создают отдельный каталог для отчетов
  • , Создают нормальные страницы ASPX для отчетов

, Мы не видели проблем (помимо нормальных Crystal) с этой установкой.

15
ответ дан leppie 10 October 2019 в 11:47
поделиться

На самом деле это довольно просто. просто добавьте следующие ссылки на свой проект MVC:

  • CrystalDecisions.CrystalReports.Engine
  • CrystalDecisions.ReportSource
  • CrystalDecisions.Shared

используйте метод действия, как показано ниже:

  • C #:

     с использованием CrystalDecisions.CrystalReports .Engine; 
     
    общедоступный отчет ActionResult () 
     {
    ReportClass rptH = new ReportClass (); 
    rptH.FileName = Server.MapPath ( "[reportName] .rpt"); 
    rptH.Load (); 
    rptH.SetDataSource ([datatable]); 
    Stream stream = rptH.ExportToStream (CrystalDecisions.Shared. ExportFormatType.PortableDocFormat); 
    файл возврата (поток, «приложение / pdf»); 
    } 
     
  • В.Б.NET:

      Импортирует CrystalDecisions.CrystalReports.Engine 
     
    Отчет публичной функции () как ActionResult 
    Dim rptH As New ReportClass () 
    rptH.FileName = Server .MapPath ("[reportName] .rpt") 
    rptH.Load () 
    rptH.SetDataSource ([datatable]) 
    Тусклый поток как IO.Stream = rptH.ExportToStream ( CrystalDecisions.Shared.ExportFormatType.PortableDocFormat) 
    Возвращаемый файл (поток, «приложение / pdf») 
    Конечная функция 
     
74
ответ дан 27 November 2019 в 06:41
поделиться
Другие вопросы по тегам:

Похожие вопросы: