[RDLC] - RDLC报表显示外部图片方法
工作时的总结,希望以后不要再犯!!!
在Windows窗体设计上进行
必要条件:(需要使用下面的控件)
代码设置:this.reportViewer1.LocalReport.EnableExternalImages = true; // RDLC报表显示本地图片必须设置(默认是关闭)
下面方法需要在设计RDLC上进行
**************************************************************************************************
方法一.利用image控件(效果要运行后才可以看到)
image的Value的值必须是下面的格式("file:///"或"file:////"也行)
="file:///D:\baidu_logo.gif"
注意:不能含有特殊符号(如#,括号,中文除外)的文件夹或文件名="file:///D:\Project(C#)\baidu_logo.gif"
此方法小结:
加载报表的时间可能较长,这是取决于加载图片的大小(控制图片的大小)
图片修改比较灵活(不喜欢原图片可以直接替换,不需要改程序)
方法二.使用嵌入方式显示(参考http://www.cnblogs.com/jack86514/archive/2009/10/17/1584862.html)
请跟着下面图片的步骤操作:
第一步:在RDLC上嵌入图片
第二步:添加你所需要的图片
第三步:添加控件
(默认命名是image1)
第四步:修改设置
Source默认是External(外部),但由于现在是显示嵌入图片,所有修改为Embedded(嵌入)
效果:
此方法小结:
嵌入图片的方法比较容易但不够灵活(不喜欢原图片不可以直接替换,需要改程序),因为图片已经变成二进制保存在*.rdlc文件里,会增加报表的大小(增加图片的大小到报表里),如果你只是做类似发票的报表就强烈推荐,如果是做员工信息的报表就强烈不推荐了。
原大小(左),嵌入后大小(右)