Tag: crystal reports

如何管理水晶报表中的页面大小和边距?

我是水晶报告的新手,并使用.Net(WinForm / Visual Studio 2010)的水晶报告。 我在想如何在报告中设置页面大小以及顶部,底部,左侧和右侧边距。 我试图看看选项,但无法得到它。 请指导我。

Crystal报告动态徽标(图片)

我正在使用visual studio 2010并尝试将动态图像添加到水晶报表中,我不想使用数据集,如何为图像指定URL,只需更改具有相同名称的图像(例如:c:\ logo.jpg与现有的图像不同,但同名的图像)和报告读取它。 谢谢你的回复

Crystal Report:运营尚未实施

我正在使用Crystal Report 10.5的.Net 2008 Web应用程序。 我能够在Windows 7中生成PDF报告。但是当我在Windows Server 2012上运行该应用程序时,它会显示以下问题。 文件C中出错:\ Users \ sampleUser \ AppData \ Local \ Temp \ rptManger {DDEB2C17-C5FD-49C1-B7BF-57F30AB6636C} .rpt:操作尚未实现。 位于CrystalDecisions.CrystalReports.Engine.ForoE上的CrystalDecisions.CrystalReports.Engine.FormatEngine.ExportToStream(ExportRequestContext reqContext)中的CrystalDecisions.ReportAppServer.ConvertDotNetToErom.ThrowDotNetException(例外e)CrystalDecisions.ReportSource.EromReportSourceBase.ExportToStream(ExportRequestContext reqContext)(ExportRequestContext reqContext)。(ExportRequestContext reqContext) reqContext)位于SEI.MA_APPS.PortfolioModels.Web.ManagerDetailByBank的SEI.MA_APPS.PortfolioModels.Web.ManagerDetailByBank.GetReport()的CrystalDecisions.CrystalReports.Engine.ReportDocument.Export()处的CrystalDecisions.CrystalReports.Engine.FormatEngine.Export() .validate()

如何使用C#将水晶报告中的日期时间格式转换为日期格式?

我正在使用c#windows表单应用程序,也可以在crystal report.i我从datetime格式的数据库中恢复日期,但我只想在报表中显示日期,水晶报表中的任何公式字段都有助于我解决这个问题。谢谢你。

如何使用C#Asp.net直接将水晶报表打印到客户端计算机上

我需要将Crystal报表页面打印到客户端打印机,而不显示报表或不显示任何对话框。 我想提一点的是,我知道客户端打印机的名称。 如何将路径发送到该打印机。 只是为了说明应用程序在远程位置的服务器机器上运行。 这里有一些类似的问题,但没有任何最终的解决方案,就像这个。 如何在不打开asp.net报告的情况下打印水晶报告? 我可以使用具体的解决方案吗?

合并内存流以在c#中创建http PDF响应

我试图将2个水晶报告合并为单个pdf文件,我正在使用Itextsharp v5.1.1。 但它说文件无法打开。 它可能已损坏。 没有构建错误。 但pdf格式不正确,无法打开。 这是我选择完成此任务的顺序。 以pdf格式将Crystal报表导出到MemoryStream1 将第二个报告导出到MemoryStream2中。 合并内存流 将Streams发送到Http输出响应为PDF。 以下是订单中每个步骤的代码。 /// Get the Dataset from Stored Procedure for the CSSource Report dsCS = CSData.GetUSSourceXML(ds_input); /// Create the Report of type CSsource rptCS = ReportFactory.GetReport(typeof(CSsource)); rptCS .SetDataSource(dsCS); /// Set the Parameters to the CS report rptCS .ParameterFields[“Parameterid”].CurrentValues.Clear(); rptCS .SetParameterValue(“Parameterid”, PID); //// Serialize the Object […]

使用水晶报告导出为pdf文件

我在这里有代码示例,我可以直接保存为PDF文件,但我想要做的是显示客户端的第一个pdf文件,并允许用户保存它。 我该如何实现这一目标? ReportDocument rpt = new ReportDocument(); rpt.Load(@”C:\CrystalReport2.rpt”); rpt.SetDataSource(datatablesource); ExportOptions rptExportOption; DiskFileDestinationOptions rptFileDestOption = new DiskFileDestinationOptions(); PdfRtfWordFormatOptions rptFormatOption = new PdfRtfWordFormatOptions(); string reportFileName = @”C:\SampleReport.pdf”; rptFileDestOption.DiskFileName = reportFileName; rptExportOption = rpt.ExportOptions; { rptExportOption.ExportDestinationType = ExportDestinationType.DiskFile; //if we want to generate the report as PDF, change the ExportFormatType as “ExportFormatType.PortableDocFormat” //if we want to generate the […]

如何设置水晶报告的数据库登录信息(连接信息)?

我有一个应用程序(不是我的编码),它有很多水晶报告。 我面临的问题是每次打开水晶报告时都会要求输入用户名和密码。 经过一番搜索,我发现我必须在运行时为报告设置connectioninfo,我找到了一些解决方案但是当我查看应用程序的代码时,我没有找到它,正如我所期待的那样。 frmviewrpt(具有水晶报表查看器的表单)有这样的事情: RptProBalance rptProductBalance = new RptProBalance(); rptProductBalance.RecordSelectionFormula = getBalanceRptSelection(); rptProductBalance.Refresh(); allReportViewer.ReportSource = rptProductBalance; RptProBalance()(从RptProBalance.rpt文件扩展的cs文件): //—————————————————————————— // // This code was generated by a tool. // Runtime Version:2.0.50727.42 // // Changes to this file may cause incorrect behavior and will be lost if // the code is regenerated. // //—————————————————————————— namespace minfatora { […]

错误:无法加载log4net程序集

我想解决这个错误: 无法加载文件或程序集’log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304’或其依赖项之一。 系统找不到指定的文件。“此错误位于web.config文件中。 当我将log4net.dll复制到我的webapp的bin目录时,我得到了一个 无法加载文件或程序集’log4net,Version = 1.2.10.0,Culture = neutral,PublicKeyToken = 692fbea5521e1304’或其依赖项之一。 定位的程序集的清单定义与程序集引用不匹配。 web.config文件中也会发生此错误。 更改版本和公钥令牌以匹配文件非常容易,以便正确加载程序集。 当我这样做时,我的网站运行完美,除了reportViewer对象。 然后它会在reportViewer标记处抛出原始错误,而不是web.config。 我的假设是,如果我安装了所请求的log4net.dll版本,我的问题就会得到解决。 但我不知道它是哪个文件,或者在哪里找到它。 我通过下载log4net 1.2.10并尝试下载中的每个dll来检查显而易见的事。 我应该提一下,该网站在我的开发机器上运行没有问题,但在发布到我的服务器时却没有。 我在Server 2008 R2操作系统上运行asp.net网站,.NET 4.0,IIS 7。 我已经为64位安装了Crystal Reports 13.0.1(我的机器是64位)。 我该如何解决这个问题? 编辑:为了回应@Kwvian的回答,我已经对我的web.config文件进行了更改。 我仍然得到清单定义与程序集引用不匹配的错误。 抛出此错误的代码是: Line 33:

在卷纸上打印

我正在使用带Winforms的C#。 我想在纸卷上打印钞票。 纸张的宽度为3英寸,但纸张的长度是动态的(它是卷纸)。 长度取决于列表中有多少项。 例如,在购买时如果有100件商品售出那么它将是相当长的卷,而对于购买的单件商品它将是很小的长度。 当我打印报告时,在结束作业之后,打印机会弹出最后一页而不是我需要的页面。 只要A4尺寸就可以弹出纸张。 我想打印所需的行,然后停止打印。 我使用一卷纸,而不是A4或A3和Epson LQ-300 + II打印机。 更具体地说,始终对页面大小的单元进行打印。 如果我将页面设置为3英寸x 8英寸,那么我总是打印出8英寸长的打印输出。 如果我要打印一张9英寸的钞票,我最终会打印出16英寸的纸张,浪费7英寸的纸张。 如何打印最后一页只需要它就可以了? 这是代码: private void printDoc_PrintPage(Object sender, PrintPageEventArgs e) { Font printFont = new Font(“Courier New”, 12); int y = 15; e.Graphics.DrawString(“a Line”, printFont, Brushes.Black, 0, y); y = y + 20; e.Graphics.DrawString(” Line”, printFont, Brushes.Black, 0, y); y = […]