水晶报表中显示动态图片
href="file:///C:/WINDOWS/TEMP/msoclip1/01/clip_filelist.xml" rel="File-List" />
环境:
VS 2003.net, C#, Web, Crystal Report 10
主要思路:
将图片以二进制流放入 DataTable 中,传入报表中显示。
例子:
1. 建立xml表结构定义:XSDSchema1.xsd
元素(Element):Element1 |
|
字段名 |
数据类型 |
Image |
hexBinary |
2. 建立报表 CrystalReport1.rpt
3. 为报表加入数据库连接
选择 Create New Connection / ADO.NET (XML), 选择步骤1建立的文件XSDSchema1.xsd
4. 将 字段 Image 拖入报表中 (是一个IBlobFieldObject对象)
5. 创建 WebForm1.aspx,用于显示报表
6. 将 CrystalReportViewer 拖入 WebForm1.aspx,
7. 在 WebForm1.cs 部分代码如下:
href="file:///C:/WINDOWS/TEMP/msoclip1/01/clip_filelist.xml" rel="File-List" />
using CrystalDecisions.CrystalReports.Engine;
using CrystalDecisions.Shared;
using System.IO;
//获取图片的二进制内容
System.Drawing.Image img;
System.IO.MemoryStream mm = new MemoryStream();
//img 读取图片
...
//将 Image 对象内容转入 MemoryStream 中
img.Save(mm, System.Drawing.Imaging.ImageFormat.Bmp);
//将 MemoryStream 内容转换为 byte[],放入 DataTable 中
DataSet ds = new DataSet();
DataTable dt = new DataTable("Element1"); //与定义元素(Element)同名
dt.Columns.Add("Image", typeof(System.Byte[]) ); //二进制格式
DataRow dr = dt.NewRow();
dr["Image"] = mm.ToArray(); //将 MemoryStream 转换为 byte[]
//将报表文件载入 ReportDocument中
ReportDocument m_Rep = new ReportDocument();
m_Rep.Load(Server.MapPath("CrystalReport1.rpt"));
//获取报表中显示图片的对象(图片对象不会随着图片大小自动条件,需要代码控制)
BlobFieldObject imageObject = (BlobFieldObject) m_Rep.ReportDefinition.ReportObjects["Image1"] as BlobFieldObject;
imageObject.Width = img.Width * 15; //报表中的长宽单位是缇,1像素=15缇
imageObject.Height = img.Height * 15;
//将 ReportDocument 对象传入 CrystalReportView 中,显示
CrystalReportViewer1.ReportSource = m_Rep;
CrystalReportViewer1.DataBind();
水晶报表中显示动态图片相关推荐
- java jframe显示图片_java怎么在JFrame中显示动态图片
java怎么在JFrame中显示动态图片 (2012-09-16 23:39:54) 标签: 杂谈 import java.awt.Graphics; import javax.swing.Image ...
- Android中显示动态图片
通过Gifview.jar来实现Android应用中显示动态图片 效果图: 1.下载Gifview.jar 下载地址:http://download.csdn.net/detail/qq_26650 ...
- java frame 显示图片_java怎么在JFrame中显示动态图片?
展开全部 试了一下,从网上找了个GIF 可以用啊 --------------------------------------------------------------------------- ...
- 水晶报表CrystalReport实现报表打印和动态图片导入
文章目录 CrystalReport依赖下载 1.依赖下载 2.水晶报表设计器下载 实现报表打印和动态图片导入流程 1.数据准备 2.生成mytest.rpt文件 (1)新建空白报表文件 (2)设计水 ...
- 在水晶报表中动态显示任意格式的图片
在水晶报表中动态显示任意格式的图片 如何在水晶报表中动态显示任意格式的图片 前段时间,Accounting 项目内需要在水晶报表中动态显示任意格式的图片.但是,水晶报表只支持OleDb的 ...
- Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据 二)...
在Sharepoint学习笔记---如何在Sharepoint2010网站中整合Crystal Report水晶报表(显示数据一)中,解释了如何把Crystal Report整合到Sharepoint ...
- 在水晶报表中实现任意选择指定字段显示-模板及C#升级版
前文<在水晶报表中实现任意选择指定字段显示>中有朋友留言说是有无C#版本,最近有时间,重写了一下. 一是使用了VS2005 C#2.0 + Crystal Report 2008,另外就是 ...
- 在WPF中显示动态GIF(转)
http://www.silverlightchina.net/html/study/WPF/2011/0824/9965.html 在我们寻求帮助的时候,最不愿意听到的答复是:很抱歉,在当前版本的产 ...
- 自定义水晶报表的显示
自定义水晶报表的显示,比如隐藏工具栏,让报表左对齐,去除水晶报表的公司LOGO等---(新作:海波.NET) -------------------------------------- ...
最新文章
- c 初始化char**_CC++|指针详述及实例分析
- Tableau实战系列浏览 Tableau 环境(八) -tableau文件类型、语言和区域设置以及图标
- 经典C语言程序100例之五一
- 如何将visual studio 2010编辑模式改为插入???
- 大牛书单 | 新年聊创新:技术人必备思维
- NYOJ-----最少乘法次数
- 第一个SpringBoot应用
- 基于Microsoft Translator API的vim翻译插件
- js控制ul的显示隐藏,对象的有效范围
- php小程序支付notify,PHP 小程序支付
- 如何使用SpingMvc实现省市县三级级联?
- Android基础知识、四大组件(转)
- 多线程面试题(值得收藏)
- 潮汕“木塞”(“木虱”)概率计算
- 网课搜题公众号接口怎么对接?最新接口-麦麦题
- python爬虫下载恩智浦智能车竞赛技术报告
- 阿里云centos7 服务器XorDDoS木马查杀
- 聚苯乙烯/二氧化硅荧光微球/硫化镉-聚苯乙烯微球CdS/PS复合微球的制备方式
- CodeForces - 1646C Factorials and Powers of Two
- tif文件转为shp文件_在arcgis中怎么把tif格式的遥感图像转换为矢量图