水晶报表--显示图片
做了一下午的报表,总算报表的图片显示出来了,这也算成功的第一步了,希望自己做的报表功能越来越强,l界面显示越来越好看。
呵呵……先看一下效果图如下:
第一步:先看数据库表结构,如下图:
第二步、报表设计
第三步、后台代码如下:
using System; using System.Data; public partial class Default2 : System.Web.UI.Page { string sql = string.Empty; protected void Page_Load(object sender, EventArgs e) { DataShow(); } /// <summary> /// 页面初始化,绑定方法. /// </summary> void DataShow() { sql += " SELECT * FROM dbo.CompanyInfo ci "; DataTable dt = DBHelper.GetDataSet(sql); //根据图片路径,读取文件流. for (int i = 0; i < dt.Rows.Count; i++) { string strLogoUrl = Server.MapPath(dt.Rows[i]["Pic"].ToString()); System.IO.FileStream fLogo = new System.IO.FileStream(strLogoUrl, System.IO.FileMode.Open, System.IO.FileAccess.Read); System.IO.BinaryReader bReader = new System.IO.BinaryReader(fLogo); byte[] bt = bReader.ReadBytes(Convert.ToInt32(bReader.BaseStream.Length)); //数据库中Logo列为空值,在此给Logo列赋值. dt.Rows[i]["Logo"] = bt; dt.AcceptChanges(); bReader.Close(); fLogo.Close(); } CrystalReportSource1.ReportDocument.Load(Server.MapPath("~/dt/CrystalReport7.rpt")); CrystalReportSource1.ReportDocument.SetDataSource(dt); CrystalReportViewer1.ReportSource = CrystalReportSource1.ReportDocument; CrystalReportSource1.DataBind(); } }
第四步、前台代码如下:
<%@ 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>
--------------------------------------------------------------------------
希望我的代码对你有用.
水晶报表--显示图片相关推荐
- 动态更改水晶报表背景图片
水晶报表是没有什么属性可以直接对其背景图片进行设置的,更别说对其动态改变了,下午受一同事启发,我们可以通过更新数据源的方式来间接的对水晶报表背景图片进行动态设置. 还是采用PUSH模式(这种情况估计也 ...
- 水晶报表之图片(插入,显示)
工具:Crystal Reports 2008 步骤一:打开水晶报表文件,点击上方 插入--->图片(选择文件位置) 接着将图片调整大小后添加到指定位置 步骤二:设置图片显示规则,右键选择设 ...
- 如何在水晶报表显示上下标
在水晶报表中显示上下标的配置如下: 1.在数据库字段中存储html代码:例如:<p>H<font size=2>2</font>O</p> (显示出&q ...
- 水晶报表设置图片高度与宽度
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) {//实例化水晶报表信息 ReportDoc = new ...
- 再灌一篇:水晶报表变成图片
闲着无聊,把以前做过的一些代码整理一下 Code LocalReport localReport=newLocalReport();//加载报表模板文件localReport.ReportEmbedd ...
- 在水晶报表中动态显示任意格式的图片
在水晶报表中动态显示任意格式的图片 如何在水晶报表中动态显示任意格式的图片 前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片.但是,水晶报表只支持OleDb的 ...
- ASP.net的PDF打印(水晶报表)[摘]
如何部署ASP.NET Crystal Report (1) CRRedist2005_x86.msi 報表套件 (必要安裝) 取得方法在安裝有VS2005的機器上 C:\Program Files\ ...
- bdm导入mysql_vs 2010下使用水晶报表Crystal Reports
vs 2010下使用水晶报表Crystal Reports 的详细步骤 一.所需条件 1. 工作环境 VS 2010(页面和报表文件要在不同文件夹),对VS 2008,VS 2005 也可. 2. 数 ...
- 水晶报表常见问题整理之一(20050417)
Q1:如何控制水晶报表在WEB页面上显示的大小? 1:水晶报表显示的大小不是以你内容的多少而是以报表纸型的大小为准的 所以你首先应该设置一个大小合适的纸型 http://www.cnblogs. ...
最新文章
- linux图形登陆报拒绝权限,Linux-权限被拒绝?
- Java笔试题之《流行的框架与新技术》
- Hadoop HDFS分布式文件系统 常用命令汇总
- uitextfield 键盘类型_UITextField 键盘弹出问题
- C++ 关键字new
- akka2.5_发布Akka Toolkit 2.3
- Python开发中有可能遇到的套接字重复使用错误
- 木兰已出现,木兰已死?
- Android 开发者成神之路!
- 教你一种U盘病毒的快速检测方法
- 软件工程个人作业12
- oracle估算数据增长,如何估算oracle 数据库,数据库对象历史增长情况
- java异步处理rest服务_异步处理rest服务
- 2020中级会计师考试教材
- Docker安装ElasticSearch 版本7.6.2
- android打开手机自带浏览器,【Appium】打开手机自带的浏览器
- 华芯投资40亿现金收购美芯片测试设备厂商Xcerra
- 第一次暑假实习面试,进入二面就算成功(没有成功)
- EasyRules动态规则实现
- Beyond 预训练语言模型,NLP还需要什么样的知识?
热门文章
- 力扣312题:戳气球
- iis服务器修改端口,Apache、Nginx、IIS服务器修改网站端口教程
- 二、水平管道中CO2气液两相的流量研究
- 网络安全面试题,渗透测试面试总结
- Wifi共享精灵问题之错误代码8000ffff、8000fff傻傻分不清楚
- 电销机器人综合评测:精品=智能+线路+话术+服务
- font-size思考前端设计稿与工作流
- Linux的各种终端类型及概念
- DNGuard HVM RC3(主程序、运行库ASP.Net兼容性更新)
- 计算机应用技术实验报告总结,大学计算机实验报告范例