Tag: reportviewer

如何直接导出到报表查看器中的Word文档

我创建了一个包含一些数据的报告。 我不希望用户必须单击表单导出按钮并将数据导出到word文档。 该文件保存很好的问题是,当我打开文档时,它只是一堆垃圾而不是应该保存的报告。 我的保存按钮如下所示: SaveFileDialog saveFileDialog = new SaveFileDialog(); saveFileDialog.InitialDirectory = @“C:\”; saveFileDialog.RestoreDirectory = true; savefileDialog.Title = “Browse Text Files”; saveFileDialog.DefaultExt = “docx”; saveFileDialog.Filter = “Word Doc (*.docx)|*.docx|PDF (*.pdf)| *.pdf”; saveFileDialog.checkFileExists = false; saveFileDialog.CheckPathExists = true; Warning[] warnings; string[] streams; string mimeType; string encoding; string extension; byte[] bytes = reportViewer1.LocalReport.Render(“Word”, null, out mimeType, out encoding, […]

无法加载文件或程序集Microsoft.ReportViewer.WebForms.XmlSerializers

我在我的aspx页面中使用ReportViewer控件。 我正在从远程处理模式访问报告。 这是我的代码: ReportServerDomain = System.Configuration.ConfigurationSettings.AppSettings[“ReportServerDomain”]; ReportServerUserName = System.Configuration.ConfigurationSettings.AppSettings[“ReportServerUserName”]; ReportServerPassword = System.Configuration.ConfigurationSettings.AppSettings[“ReportServerPassword”]; String ReportFolder = System.Configuration.ConfigurationSettings.AppSettings[“ReportFolderName”]; rptUrl = new Uri(Convert.ToString(System.Configuration.ConfigurationSettings.AppSettings[“ReportURL”])); IReportServerCredentials irsc = new CustomReportCredentialsToCreateStatement(ReportServerUserName, ReportServerPassword, ReportServerDomain); ReportViewer1.ServerReport.ReportServerCredentials = irsc; ReportViewer1.ProcessingMode = Microsoft.Reporting.WebForms.ProcessingMode.Remote; parameters = new ReportParameter[1]; parameters[0] = new ReportParameter(“ClientStatementBatchId”, ds.Tables[“ClientStatemtntBatch”].Rows[0][“ClientStatementBatchID”].ToString()); ReportViewer1.ServerReport.ReportServerUrl = rptUrl; ReportViewer1.ServerReport.ReportPath = “/” + ReportFolder + “/Client Statements”; ReportViewer1.ServerReport.SetParameters(parameters); // […]

Microsoft ReportViewer Web控件需要ScriptManager

我正在尝试以编程方式在IHttpHandler上下文中的自定义页面内呈现报表查看器 ReportViewer rv = new ReportViewer(); ReportDataSource rds = new ReportDataSource(); rds.Name = “Report”; rv.LocalReport.ReportPath = “Report.rdlc”; rds.Value = SomeReportObject; rv.LocalReport.DataSources.Add(rds); rv.LocalReport.Refresh(); ScriptManager scriptHandler = new ScriptManager(); MyPage p = new MyPage(); p.Controls.Add(scriptHandler); p.Controls.Add(rv); using (TextWriter myTextWriter = new StringWriter()) { using (HtmlTextWriter myWriter = new HtmlTextWriter(myTextWriter)) { p.RenderControl(myWriter); } } 虽然我已将ScriptManager添加到页面但运行时抱怨ReportViewer需要一个,但它会在p.RenderControl(myWriter)行引发以下exception 报表查看器Web控件需要Web表单上的System.Web.UI.ScriptManager。 这是MyPage类 public […]

尚未为数据源“请求”提供数据源实例

我在我的reportviewer上收到一个错误,我不知道如何纠正这个错误….我得到的错误是:“没有为数据源’Request’提供数据源实例。” 我试过寻找这个,但找不到任何我能看到的错误,有人可以指点我正确的方向吗? 这就是我的reportvierer的样子: 这是我用于reportviewer的代码: SqlConnection conn; protected void Page_Load(object sender, EventArgs e) { conn = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings[“ConnectionString”].ConnectionString); conn.Open(); if (!Page.IsPostBack) { runRptViewer(); } } private DataTable getData() { DataSet dss = new DataSet(); string sql = “”; sql = “SELECT CC_Request.Company, CC_Request.Attention, CC_Request.Telephone, CC_Request.Email, CC_Items.Model, CC_Items.SerialNo, CC_ItemsRequested.Item, CC_ItemsRequested.Quantity, CC_ItemsRequested.Price, CC_ItemsRequested.ModelID, CC_Items.RequestID FROM CC_Request INNER JOIN […]

报表查看器字体仅在WIndows Server Machine上展开

我做了一个小应用程序来制作运费账单,用户输入他们想要的信息,可以预览(带有ReportViewer控件的表单正在打开)或Print direclty。 reportviewer使用嵌入到应用程序中的本地报表。 示例: http : //i.stack.imgur.com/z90z8.jpg 我在WinXP,Vista和Windows 7机器上试过这个应用程序并没有问题,报告已正确预览。 但是当直接在服务器上安装它(2003 R2,64位)时,Font会被拉伸(甚至从控件中打印)。 直接打印时(我创建了自己的代码来执行此操作,报表将在EMF中呈现,然后打印出来)我遇到了同样的问题。 但是,当从ReportViewer控件保存为PDF或Word时,确实显示正确。 这是一个烦恼,因为我们远程桌面到服务器使用我们的主要MRP程序,所以使用服务器内部的程序将是最好的,所以我们没有这样切换回台式机只是为了一个操作。 顺便说一下,这是正常的Arial字体,所以它不是缺少字体问题。 此外,服务器确实安装了几个Crystal(我认为版本9)和SQL Server 2003报告运行时。 这是使用Visual Studio 2010。

如何在RDLC报告中为每个组添加我的rownumber?

怎么能添加这样的行号: 第1组 RowNumber ID名称年龄 1 231 test 43 2 324 test2 45 3 354 test3 34 第2组 RowNumber ID名称年龄 1 657 test4 43 2 534 test5 45 3 678 test6 34 我想做像这个例子的行号。对于每个组,我的行号将重置并从1开始到组行数。我的gruops(GROUP 1,GROUP 2,….)来自db动态! 我有多少组不清楚! 这里是我找到了一些解决方案,但我认为这些解决方案可用于我们知道多少组!

如何在报表查看器中添加参数?

HY! 我在visual studio 2010中有一个表单应用程序,我想用报表查看器创建一个报表并添加一些参数。 我试图从代码中添加参数,但它没有用。 我有这个错误: Tablix“Tablix1”的FilterExpression表达式指的是“datastart”字段。 报表项表达式只能引用当前数据集范围内的字段,或者如果在聚合内部,则引用指定的数据集范围。 Report2.rdlc:error rsParameterReference:Tablix“Tablix1”的FilterValue表达式引用了一个不存在的报表参数“datastart”。 在我的代码中,这样做: private void SetReportParameters() { ReportParameter[] parameters = new ReportParameter[2]; parameters[0] = new ReportParameter(“datastart”, dateTimePickerStartRaport.Text); parameters[1] = new ReportParameter(“dataStop”, dateTimePickerStopRaport.Text); this.reportViewer1.LocalReport.SetParameters(parameters); } 并在调用此方法后,在报表查看器上刷新 reportViewer1.RefreshReport(); 我也看看其他论坛,我看到我必须在报告中添加参数,但我没有理解我该如何做到这一点。 我还试图在报告的属性窗口中添加一些有价值的filter =Parameters!datastart.Value 但这也没有用。

如何在Microsoft Report Viewer中显示报表的每个页面中的标题

我正在尝试创建一些报告,并且我想在报告的每个页面中显示标题。 我创建了一个表,最上面的行成为我的标题,但它只显示在报告的第一页。 在每个页面中唯一可以看到的是页眉和页脚,但这些部分不允许在其中使用表。 我可以用于页面标题上的工作是一个文本框。 我试图将我的标题写入一些texbox并将它们并排放置,但随后报表数据从标题的边界偏移。 我该如何解决这个问题?

如何在asp.net的reportviewer中显示动态生成的数据表?

我在我的应用程序中有一个ReportViewer(.rdlc) 。 我想在Table对象的Reportviewer中显示一个从代码隐藏动态生成的数据表。 这该怎么做? 必须通过代码隐藏将数据集发送到报告。 我的代码落后于文件 DataTable dt = Session[“ReportOnUser”] as DataTable; if (dt.Rows.Count > 0) { ReportDataSource rds = new ReportDataSource(“ReportOnUser”, dt); ReportViewer1.LocalReport.DataSources.Clear(); ReportViewer1.LocalReport.DataSources.Add(rds); ReportViewer1.LocalReport.Refresh(); } aspx文件 : 我添加了一个没有设计或xsd文件Report1.rdlc的rdlc文件。

RDLC报告超链接在浏览器中不起作用

我的rdlc报告中的超链接有问题。 我通过应用本教程中的步骤配置了tablix的文本框。(虽然看起来很简单) 似乎超链接在reportviewer控件中不起作用(我的意思是当我想在浏览器中报告)但是当我将该报告导出为PDF时,所有这些链接都起到了作用。 我尝试将enableHyperlinks选项设置为true。 我试过不同的浏览器。 任何关于我可能在哪里出错的评论都是适当的。