标签: activereports

如何在ASP.NET MVC中呈现Active Reports WebViewer

我今天早些时候在DataDynamics论坛上问了这个问题.我想也许我会在SO处得到某种回应.

我试图在我的ASP.NET MVC应用程序中启动并运行WebViewer.我试图在控制器中渲染webviewer(webViewer.RenderControl(htmlTextWriter),然后将结果放入ViewData并在我的视图中显示报告.我甚至不知道这是否是正确的方法.任何帮助我将不胜感激.

控制器代码:

    public ActionResult Display()
    {

        CurrentReport = new DetailedReport { ReportData = new DetailedData() { Repository = _repository } };

        var webViewer = new WebViewer();
        CurrentReport.Run();
        webViewer.ID = "WebViewer1";
        webViewer.Visible = true;
        webViewer.ViewerType = ViewerType.HtmlViewer;
        webViewer.Width = Unit.Percentage(100);
        webViewer.Report = CurrentReport;


        var stringWriter = new StringWriter();
        var htmlTextWriter = new HtmlTextWriter(stringWriter);
        webViewer.RenderBeginTag(htmlTextWriter);
        webViewer.RenderControl(htmlTextWriter);
        webViewer.RenderEndTag(htmlTextWriter);

        ViewData["WebViewer"] = stringWriter.ToString();

        return View();
    }
Run Code Online (Sandbox Code Playgroud)

Display.aspx代码:

<%@ Page Language="C#" MasterPageFile="~/Views/Shared/Admin.Master" Inherits="System.Web.Mvc.ViewPage" %>
<%@ Register assembly="ActiveReports.Web, Version=5.2.1013.2, Culture=neutral, PublicKeyToken=cc4967777c49a3ff" namespace="DataDynamics.ActiveReports.Web" tagprefix="ActiveReportsWeb" %>
<%@ …
Run Code Online (Sandbox Code Playgroud)

asp.net asp.net-mvc activereports reporting

13
推荐指数
1
解决办法
2万
查看次数

DataDynamics.ActiveReports.Export.Pdf.PdfExport引用的语言编码问题

我有DataDynamics.ActiveReports.Export.Pdf.PdfExport引用的编码问题.它成功导出我的报告但不使用编码.因此,省略了除英语之外的其他语言的每个字符.

我怎么设置它?有什么解决方案吗?

pdf activereports pdf-generation

5
推荐指数
1
解决办法
1775
查看次数

使用k__backingfield进行JsonMediaTypeFormatter格式化

我有一个问题,JsonMediaTypeFormatter据我所知,刚刚开始发生的事情.

在某些时候,我拥有的对象(一个普通的老poco)开始序列化完成作为支持字段.我正在使用自动属性(再次只是一个poco),但无论出于什么原因,输出JsonMediaTypeFormatterk__backingfield<propname>:"value"

在过去的几周里,我们已经升级到2015年的视觉工作室(虽然我怀疑这是问题的根本原因,因为这已经工作了几周).

我已经清除了所有形式的nuget缓存,删除了所有bin/obj目录....卸载并重新安装了visual studio 2015专业...修复了visual studio 2015专业....这段代码在一段时间内没有改变.

我们使用的版本5.2.0System.Net.Http.Formatting.

感谢您的任何帮助.

只是一个快速更新....这不会发生在任何其他人的机器上.我没有遇到任何错误(我注意到).我还要为此添加一些visual studio 2015相关标签

好的另一个快速更新.我已经发送了一个LinqPad脚本以及将该脚本运行到同事所需的程序集.我发送的程序集是我从nuget中提取并在我的机器上编译的精确程序集.当他运行代码时,它会根据需要进行序列化.我的机器(现在是另一个同事的机器)仍在遇到问题.

我将继续尽可能地隔离这一点,但任何进一步的指导将不胜感激

我可以通过将JsonMediaTypeFormatter.UseDataContractJsonSerializer属性转换为解决此问题true.我正在做更多的研究,为什么这个有效,为什么我想要或不想做这个...我必须在早上与没有这个问题的同事一起进行更多的测试.我不喜欢代码更改的想法,修复一些行为不可预测的事情.

好!还有一个更新.到目前为止,受影响的计算机最近安装了Active Reports 10.我们正在执行更多测试,并将在当前不受影响的计算机上安装活动报告10,以确定是否确实是罪魁祸首.为Active Reports添加标记.如果这最终成立,我会向他们打开一个错误.

c# activereports json.net roslyn visual-studio-2015

5
推荐指数
2
解决办法
895
查看次数

以编程方式在ActiveReports中插入分页符

我一直在网上搜索一个很好的例子,但无法弄清楚如何以编程方式向ActiveReports报告添加分页符.我正在处理的报告通常需要每页1-2页.为了支持报告的双面打印,我想为每个使用奇数页的记录插入空白页,确保每个新记录都打印在每个打印页的正面.

我是ActiveReports的新手,所以任何建议,代码示例或链接都非常感谢!

activereports reporting

4
推荐指数
1
解决办法
1万
查看次数

从.NET代码将参数传递给ActiveReports报告的最简单方法

如何在ActiveReports报告中传递我的SQL查询所需的参数?我知道ReportStart事件中的代码,但是如何将参数值传递给报表?

activereports

3
推荐指数
1
解决办法
5168
查看次数

如何使用带有Active Reports的c#创建报告?

我从未在VS中创建任何报告,现在我在添加对项目的引用方面遇到了问题.谁能告诉我报告生成的基础知识以及如何添加对项目的引用?

c# activereports componentone

3
推荐指数
1
解决办法
2万
查看次数

如何在ASP.Net MVC应用程序中将ActiveReport导出到XLS?

我不确定如何在我的asp.net mvc应用程序中将我的ActiveReports报告文档导出到XLS.

到目前为止,我的概念是有一个导出类型的下拉列表和一个提交按钮,将该值提交给我的控制器.当我在控制器上时,我重新生成报告并将其传递给我的Export方法.我不知道该返回什么导出方法.我在实际的xlsExport.Export方法上也出现了超出范围的错误.以下是我的导出方法.另外需要注意的是,reportBase.Report是一个ActiveReport3对象.

private ActionResult Export(ReportBase reportBase)
        {
            Response.ClearContent();
            Response.ClearHeaders();

            var exportType = Request.Form["exportType"];

            switch (exportType)
            {
                case "RTF":
                    Response.ContentType = "application/octet-stream";
                    Response.AddHeader("Content-Disposition", "attachment;filename=report.rtf");
                    var rtfExport = new RtfExport();
                    rtfExport.Export(reportBase.Report.Document, Response.OutputStream);
                    break;
                case "TIFF":
                    Response.ContentType = "image/tiff";
                    Response.AddHeader("Content-Disposition", "attachment;filename=report.tif");
                    var tiffExport = new TiffExport();
                    var filePath = System.IO.Path.GetTempFileName();
                    tiffExport.Export(reportBase.Report.Document, filePath);

                    var fileStream = System.IO.File.Open(filePath, System.IO.FileMode.Open);
                    var bufferLength = (int)fileStream.Length;
                    var output = new byte[bufferLength];
                    var bytesRead = fileStream.Read(output, 0, bufferLength);

                    Response.OutputStream.Write(output, 0, bytesRead);
                    System.IO.File.Delete(filePath);
                    break;
                case "XLS":
                    Response.ContentType = "application/octet-stream"; …
Run Code Online (Sandbox Code Playgroud)

asp.net-mvc activereports export

2
推荐指数
1
解决办法
2968
查看次数

使用Active Reports在一个报告中获取多个报告

如何使用数据动态活动报告在一个报告中获取多个报告(带有不同查询)

activereports

2
推荐指数
1
解决办法
5970
查看次数

使用相同组件的不同版本

我有一个项目,我同时必须使用ActiveReports 2和ActiveReports 6中内置的报告.总的来说,它工作正常,但一些帮助程序集使用相同的名称.例如,为了能够导出为PDF,两个版本都使用名为ActiveReports.PdfExport.dll的程序集.当然,相应的组件是不同的.

请注意,我不直接访问ActiveReports.PdfExport.dll - 这是由ActiveReports运行时处理的.

我找不到将它们都包含在项目中的方法.有办法吗?GAC是答案吗?

c# activereports assemblies gac reference

2
推荐指数
1
解决办法
743
查看次数

如何访问活动报表(数据动态)的控件

我工作的公司使用 DataDynamics 的 Active Reports 来生成报告,他们问我是否可以创建一个报告的 Web 查看器,您可以在其中移动字段。

因此,我认为可以做到这一点的方法是在 div 中加载空报告(仅包含与 VS2012 中的设计器中出现的字段类似的字段),并使用 Jquery 进行移动,而不是动态创建报告。

问题是,我找不到访问报告控件的方法。我一整天都在谷歌上搜索 hwo 来执行此操作,但我似乎找不到解决方案。

我们使用 Active Reports 6、VS2012 和 vb.net。

vb.net asp.net activereports

2
推荐指数
1
解决办法
5409
查看次数

如何使用ActiveReports3在报表的每页底部添加页码?

我试图了解如何使用ActiveReports3将页码添加到每个页面的底部.

例如

第1页,共10页.

谢谢,

activereports

1
推荐指数
1
解决办法
5898
查看次数

活动报告PDF生成

我继承了一个使用Active Reports的项目.我基本上需要创建一个简单的pdf来保存我的一个ASP.NET页面上的DataGrid中的数据.

我在DataDynamics网站上只发现了一个演练,它只适用于VS2003和VS2005的用户.

我需要的报告不需要是互动的.我不需要使用Document和Page事件.我只需要在DataTable(绑定到我的网格)中获取我所拥有的内容并创建一个pdf文件,该文件可供下载.

有没有一种直接的方法来使用ActiveReports创建这个简单的静态报告?谢谢.

c# asp.net activereports

1
推荐指数
1
解决办法
4217
查看次数

如何避免用lock语句返回null?

我有一种方法可以并行加载并运行报表布局。所有报告将使用相同的baselayout.xml。由于线程每次尝试访问同一资源时都会因异常而失败,因此我使用了a lock来锁定文件。

public static XmlTextReader LoadReport(string reportName)
{
    object _locker = new object();
    object reportData;
    lock (_locker)
    {
        reportData = Resources.ResourceManager.GetObject(reportName);
    }
    return new XmlTextReader(new MemoryStream((byte[])reportData));
}
Run Code Online (Sandbox Code Playgroud)

并行方法如下所示:

private void RunReportsParallel(List<ReportObject> coverterList)
{
    try
    {
        Parallel.ForEach(coverterList, (currentObject) => {
            currentObject.Convert();
        });    
    }
    catch (Exception e)
    {
        smlLogger.Error(Helper.SetLogLine(e.Message, processId));
        throw;
    }
}
Run Code Online (Sandbox Code Playgroud)

Conver将运行以下代码:

public override SectionReport GetMainReport()
{
    SectionReport mainReport = new SectionReport();
    XMLDataSource datasource = new XMLDataSource(null, "//AkontoRechnung");
    datasource.LoadXML(rechnungsdaten.ToString());
    mainReport = new ReportAkontorechnung(datasource, reportConfiguration, Language, NoPrintOut);
    try …
Run Code Online (Sandbox Code Playgroud)

c# activereports multithreading xmlreader parallel.foreach

0
推荐指数
1
解决办法
81
查看次数