水晶报表并显示图片

一.添加 report.rpt 页面

二.添加 report.xsd 页面

三.添加 report.aspx 页面

    1.在 report.aspx 页面拖入 CrystalReportViewer 控件

如下:<CR:CrystalReportViewer ID="cpt" runat="server" AutoDataBind="true" />

    2.在 report.aspx.cs页面加入如下代码

   

   3.在report.xsd 页面添加Table改有的字段,图片类型为System.Byte[]类型

   4.在report.rpt 页面 "字段资源管理器-->数据库专家-->项目数据-->ADO.NET数据集" 选中table 就 OK 了。

水晶报表显示图片有多种方法,以下为你详细介绍: ### 直接在报表设计器中添加图片报表设计器里,可直接添加静态图片。打开报表设计器,从工具箱中将“图片”对象拖到报表上,然后右键点击该图片对象,选择“设置图片”,进而选择要显示图片文件。 ### 通过数据库字段显示图片图片路径存于数据库字段,可借助以下步骤在水晶报表显示图片: 1. **连接数据库**:在水晶报表中连接包含图片路径字段的数据库。 2. **添加字段**:把存储图片路径的字段添加到报表中。 3. **插入图片对象**:从工具箱拖出“图片”对象到报表上。 4. **设置图片链接**:右键点击图片对象,选择“设置图片链接”,在弹出窗口里选择存储图片路径的字段。 ### 使用代码动态显示图片 在VB中,可通过代码动态设置图片路径。示例代码如下: ```vbnet Imports CrystalDecisions.CrystalReports.Engine Imports CrystalDecisions.Shared Public Class Form1 Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click ' 创建报表对象 Dim rpt As New ReportDocument() rpt.Load("YourReport.rpt") ' 加载报表文件 ' 假设图片对象名为 PictureObject1 Dim picObj As PictureObject = CType(rpt.ReportDefinition.Sections(0).ReportObjects("PictureObject1"), PictureObject) picObj.Location = New PointF(100, 100) ' 设置图片位置 picObj.Size = New SizeF(200, 200) ' 设置图片大小 picObj.FileName = "C:\YourImage.jpg" ' 设置图片路径 ' 将报表绑定到报表查看器 CrystalReportViewer1.ReportSource = rpt End Sub End Class ``` ### 在网页中显示图片 在ASP.NET网页中显示水晶报表图片,可参考如下代码: ```html <%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default5.aspx.cs" Inherits="Default2" %> <%@ Register assembly="CrystalDecisions.Web, Version=10.5.3700.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>无标题页</title> </head> <body> <form id="form1" runat="server"> <div> <CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True" Height="1039px" ReportSourceID="CrystalReportSource1" Width="901px" /> <CR:CrystalReportSource ID="CrystalReportSource1" runat="server"> <Report FileName="dt/CrystalReport7.rpt"> </Report> </CR:CrystalReportSource> </div> </form> </body> </html> ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值