【水晶报表内功心法】--完美Excel(上)



------
没人顶 我来顶
向阿泰学习 阿泰真是热心人
------
学习,不知道这位知道如何将图片导出到EXCEL不
------
文明顶帖,支持楼主。
------
还没占到sf
------
可能我网速问题,
所以图片都是叉叉图,公司网速越来越不好了
------
引用 2 楼 tq84020519 的回复:
学习,不知道这位知道如何将图片导出到EXCEL不

------
引用楼主 babyt 的回复:
保持第1个字段不动,点第2个,平行左移,不要太用力,很容易就拉到前一个字段的右边沿了。
做多了,就会有手感。一拉就行了。表头上的文本也会跟着动

------
非常感谢llsen的分享

如果单纯要导出Excel的话,那么用水晶报表自然是麻烦的很,而且样式也远比不上直接操控Excel文件
水晶报表的好处就是一次设计,可以完成展现、导出和打印功能~~
而用纯代码来写,可能要展现、导出和打印就要写三套代码了 :)

------
引用 8 楼 llsen 的回复:
引用楼主 babyt 的回复:
保持第1个字段不动,点第2个,平行左移,不要太用力,很容易就拉到前一个字段的右边沿了。
做多了,就会有手感。一拉就行了。表头上的文本也会跟着动


我调节那个位置的时候,用一个笨一点的方法,调坐标,
经常一拉就过,拖动的最小单位太大了
我的做法是设置属性里面的【左边】,【宽度】这些属性,毕竟纯数字的东西还是准确的

------
引用 9 楼 babyt 的回复:
非常感谢llsen的分享

如果单纯要导出Excel的话,那么用水晶报表自然是麻烦的很,而且样式也远比不上直接操控Excel文件
水晶报表的好处就是一次设计,可以完成展现、导出和打印功能~~
而用纯代码来写,可能要展现、导出和打印就要写三套代码了 :)


------
引用 10 楼 babyt 的回复:
引用 8 楼 llsen 的回复:
引用楼主 babyt 的回复:
保持第1个字段不动,点第2个,平行左移,不要太用力,很容易就拉到前一个字段的右边沿了。
做多了,就会有手感。一拉就行了。表头上的文本也会跟着动


我调节那个位置的时候,用一个笨一点的方法,调坐标,
经常一拉就过,拖动的最小单位太大了
我的做法是设置属性里面的【左边】,【宽度】这些属性,毕竟纯数字的东西还是准确的


我在后面会讲到这个,呵呵。
一次抓了50多个图,估计没几个人有耐心看,所以拆成了上下两篇~~
即使这样这一篇也太长了点


------
跟踪学习,对我很有帮助
------
.
------
学习ing
------
不错
------
Tag!
------
这段时间我天天修改报表的样式,那个导出excel让我很头疼,上次问你的样式,现在又有新问题出现,在这里贴几张图跟大家一起分享,可能大家也会遇到跟我同样的问题。
------

------
不好意思,第一贴图片,不太清楚,这就导出excel出现的多行显示,看旁边的序号就知道,我在贴几张应该就明白
 +分享 展开设计报表页面 ,我已经按阿泰的方法,在设计详细资料按下去,往上拖,然后下边沿就往上走了
+分享 我用的水晶报表2008,在第一个字段“计划周报告时间段”写公式是为在这个上下居中显示,这是设计页面
,但是页面还是显示这种状况,内容顶在最上面横线上 
http://album.hi.csdn.net/app_uploads/lyin378/20090707/192442780.p.JPG?d=20090707194244212,在第一个字段“计划周报告时间段”写公式是为在这个上下居中显示,这是设计页面 
这就是上下居中显示的效果,但是导出excel还有会多一行,就是我最先发的图片显示



------
阿泰的水晶报表1+1教程~~~~~~~~~~~
------
阿尹,另外起个帖子问问题。。
------
好意思,下班了心哈飞了,图片顺序发的有点乱了,你们仔细看还是会明白了,走咯。。。
------
阿泰,你还在家还是在公司啊
------
我好懒的,反正内容都相似,而且在你这里面回答还有分,嘻嘻,走咯,这会真的走咯!
------
引用 25 楼 lyin378 的回复:
我好懒的,反正内容都相似,而且在你这里面回答还有分,嘻嘻,走咯,这会真的走咯!

------
引用 20 楼 lyin378 的回复:
不好意思,第一贴图片,不太清楚,这就导出excel出现的多行显示,看旁边的序号就知道,我在贴几张应该就明白
+分享 展开设计报表页面 ,我已经按阿泰的方法,在设计详细资料按下去,往上拖,然后下边沿就往上走了
+分享 我用的水晶报表2008,在第一个字段“计划周报告时间段”写公式是为在这个上下居中显示,这是设计页面
,但是页面还是显示这种状况,内容顶在最上面横线上
http://album.hi.csdn.net/app_uploads/lyin378/20090707/192442780.p.JPG?d=20090707194244212,在第一个字段“计划周报告时间段”写公式是为在这个上下居中显示,这是设计页面
这就是上下居中显示的效果,但是导出excel还有会多一行,就是我最先发的图片显示




------
又研究了一遍
不错,等下自己操作下试试。
加深印象
------
按照你说的,倒出来的表格,看下图
结果:

调整后:

结果:


总结:如果标题上部不紧挨页眉顶端,导出的excel上面有空行,和阿泰写的左边空列性质一样
紧挨页眉顶就可解决此问题
------
llsen,赞一个
------
maerk
------
一直在用這個方法!
------
認真復習!
------
引用 30 楼 babyt 的回复:
llsen,赞一个

------
学习了!!!!!!!
------
学习了~~~~~~
------
很不错 非常好
------
mark
------
好文章,收藏了~~~~
------
占楼学习
------
引用楼主 babyt 的回复:
5:NULL值的处理
如果数据中存在NULL值,那么导出和显示的时候,边线都就没有了。
报表中户多了很多不规则的“窟窿”。
这个时候有两种解决方法,一是传入报表之前,把数据处理成非NULL值,二是在报表端处理
针对有NULL的字段,做一个公式,如xx,把报表里的原始字段删掉,把这个xx拖到原来的位置,设置大小位置边线,跟原始字段的设置一样
公式xx这样写:
C# code//如果是字符型的字段
if {字段}='' or isnull(字段) then
' '
else
{字段}


C# code如果是数值型字段

if (not isnumeric({字段})) or isnull(字段) then
0
else
{字段}


其他数据类型以此类推。
就是要在字段等于null的的情况下,给一个空格(而不是空)进行占位,如果非NULL就显示原来的值。
有时候会出现无效的情况,就把isnull判定放到前面

if {字段}='' or isnull(字段) then
改为
if isnull(字段) or {字段}='' then

------
OK
------
虽然不是很明白,但还是很有用的,呵呵
------
图文并茂, 太好了, 谢谢!
------
顶。。。
------
阿泰,要是交叉表导出excel的,也会出现串行或串列,处理方法是不是也可以这样啊!
------
交叉表操作起来比这个要简单点
1:首先在交叉表专家里,设置自定义样式,把“显示单元格边距”的勾去掉
2:然后再分别设置各个字段的边框就行了

不过要注意的是,交叉表的上下尽量不要出现其他字段和内容,防止列错乱
------
讨论的好激烈,但好像来的还不算晚,呵呵
------
收藏了。太好了
------
我觉得我现在是50楼了..................
------
我觉得现在应该是分页了.............HIA........
------
顶起来……
------
引用 50 楼 myjian 的回复:
我觉得我现在是50楼了..................

------
不错
------
顶一下..........
------
太好了,以前一直苦于没有这方面的资料,支持阿泰
------
mark
------
不错
------
学习了,谢谢!!
------
我顶
------
好贴, 收藏了
------
很强大。。。。
------
收藏了
------
支持,支持,真的很感激啊
------
只是看了一下,没有具体设置……重点大概excel可以识别水晶报表字段,而不能识别划线,所以需要字段的边框来表示划线,然后就是需要字段和字段之间完美相连……

怕拖动字段拖不准的话,直接设置字段属性里面的左右高低应该也可以吧……
------
NULL值的处理方法能将的详细点么
------
怎么上传图片阿?
------
第三方控件报表的dll文件在哪里有的下载?
请赐教!
------
新人上路,多谢

------
学习了
------
强帖,学习了很受启发,顶一个!
------
学习
------
可惜不能处理换行情况
------
顶 上,拜读了
------
由于excel行数有限制,最多为65536行,请问有什么办法让其自动添加新sheet,并把其余行添入新sheet中?
一般情况,我们的报表,可能有100笔资料,报表中分成5页,我用excel列印出来,这100笔资料,都显示在一个sheet中。
如果超过65536后,请问如何把多余的资料显示在下一个sheet中?
------
我看不到圖片,少了圖片有些地方都看不懂,痛苦
------
我們的做法是,拉好報表後,再畫好表格線,再導出,這樣也可以,缺點是因為表格線的長短是固定的,當數據太長時,導出的格式不好看
------
学习中。刚开如始弄这个,不明白的太多了
------
引用 6 楼 babyt 的回复:
引用 2 楼 tq84020519 的回复:
学习,不知道这位知道如何将图片导出到EXCEL不


图片一样可以导,不需要任何特殊设置。

有什么问题吗?

------
水晶报表太死了,很难适应客户的各种变化,感觉还是用html和数据库技术来做也是不错的!!
------
顶,学习。
------
猛烈的支持楼主
------
请问你们有没有导出excel后,导出的文件总是会多几页空白页?请问这是什么原因,怎么解决呢?求救,急啊。。
------
支持下 
对我很有用 我也是用这种方法设计的 可是问题又来了 我布局成一个表格后 我要加粗表格边框怎么办
转excel又不会显示了
 难道又要用线条 或者 框做吗?  
希望提供意见
------
谢啦!
------
好文章啊
桂ICP备07017180号