我今天早些时候在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) 我有DataDynamics.ActiveReports.Export.Pdf.PdfExport引用的编码问题.它成功导出我的报告但不使用编码.因此,省略了除英语之外的其他语言的每个字符.
我怎么设置它?有什么解决方案吗?
我有一个问题,JsonMediaTypeFormatter据我所知,刚刚开始发生的事情.
在某些时候,我拥有的对象(一个普通的老poco)开始序列化完成作为支持字段.我正在使用自动属性(再次只是一个poco),但无论出于什么原因,输出JsonMediaTypeFormatter是k__backingfield<propname>:"value"
在过去的几周里,我们已经升级到2015年的视觉工作室(虽然我怀疑这是问题的根本原因,因为这已经工作了几周).
我已经清除了所有形式的nuget缓存,删除了所有bin/obj目录....卸载并重新安装了visual studio 2015专业...修复了visual studio 2015专业....这段代码在一段时间内没有改变.
我们使用的版本5.2.0的System.Net.Http.Formatting.
感谢您的任何帮助.
只是一个快速更新....这不会发生在任何其他人的机器上.我没有遇到任何错误(我注意到).我还要为此添加一些visual studio 2015相关标签
好的另一个快速更新.我已经发送了一个LinqPad脚本以及将该脚本运行到同事所需的程序集.我发送的程序集是我从nuget中提取并在我的机器上编译的精确程序集.当他运行代码时,它会根据需要进行序列化.我的机器(现在是另一个同事的机器)仍在遇到问题.
我将继续尽可能地隔离这一点,但任何进一步的指导将不胜感激
我可以通过将JsonMediaTypeFormatter.UseDataContractJsonSerializer属性转换为解决此问题true.我正在做更多的研究,为什么这个有效,为什么我想要或不想做这个...我必须在早上与没有这个问题的同事一起进行更多的测试.我不喜欢代码更改的想法,修复一些行为不可预测的事情.
好!还有一个更新.到目前为止,受影响的计算机最近安装了Active Reports 10.我们正在执行更多测试,并将在当前不受影响的计算机上安装活动报告10,以确定是否确实是罪魁祸首.为Active Reports添加标记.如果这最终成立,我会向他们打开一个错误.
我一直在网上搜索一个很好的例子,但无法弄清楚如何以编程方式向ActiveReports报告添加分页符.我正在处理的报告通常需要每页1-2页.为了支持报告的双面打印,我想为每个使用奇数页的记录插入空白页,确保每个新记录都打印在每个打印页的正面.
我是ActiveReports的新手,所以任何建议,代码示例或链接都非常感谢!
如何在ActiveReports报告中传递我的SQL查询所需的参数?我知道ReportStart事件中的代码,但是如何将参数值传递给报表?
我从未在VS中创建任何报告,现在我在添加对项目的引用方面遇到了问题.谁能告诉我报告生成的基础知识以及如何添加对项目的引用?
我不确定如何在我的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) 我有一个项目,我同时必须使用ActiveReports 2和ActiveReports 6中内置的报告.总的来说,它工作正常,但一些帮助程序集使用相同的名称.例如,为了能够导出为PDF,两个版本都使用名为ActiveReports.PdfExport.dll的程序集.当然,相应的组件是不同的.
请注意,我不直接访问ActiveReports.PdfExport.dll - 这是由ActiveReports运行时处理的.
我找不到将它们都包含在项目中的方法.有办法吗?GAC是答案吗?
我工作的公司使用 DataDynamics 的 Active Reports 来生成报告,他们问我是否可以创建一个报告的 Web 查看器,您可以在其中移动字段。
因此,我认为可以做到这一点的方法是在 div 中加载空报告(仅包含与 VS2012 中的设计器中出现的字段类似的字段),并使用 Jquery 进行移动,而不是动态创建报告。
问题是,我找不到访问报告控件的方法。我一整天都在谷歌上搜索 hwo 来执行此操作,但我似乎找不到解决方案。
我们使用 Active Reports 6、VS2012 和 vb.net。
我试图了解如何使用ActiveReports3将页码添加到每个页面的底部.
例如
第1页,共10页.
谢谢,
莫
我继承了一个使用Active Reports的项目.我基本上需要创建一个简单的pdf来保存我的一个ASP.NET页面上的DataGrid中的数据.
我在DataDynamics网站上只发现了一个演练,它只适用于VS2003和VS2005的用户.
我需要的报告不需要是互动的.我不需要使用Document和Page事件.我只需要在DataTable(绑定到我的网格)中获取我所拥有的内容并创建一个pdf文件,该文件可供下载.
有没有一种直接的方法来使用ActiveReports创建这个简单的静态报告?谢谢.
我有一种方法可以并行加载并运行报表布局。所有报告将使用相同的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) activereports ×13
c# ×5
asp.net ×3
asp.net-mvc ×2
reporting ×2
assemblies ×1
componentone ×1
export ×1
gac ×1
json.net ×1
pdf ×1
reference ×1
roslyn ×1
vb.net ×1
xmlreader ×1