水晶报表怎样即能导出excel又能合并单元格

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了水晶报表怎样即能导出excel又能合并单元格相关的知识,希望对你有一定的参考价值。

参考技术A 这个可以一步一步来试试,
1、导出excel,这个步骤可以试试看用字段边框来实现制作excel,
2、进行导出。
3、进行单元格合并。对于合并单元格的话,逐条显示可以把制定字段拖到详细资料节,那么当然也是逐条显示的。这个时候,根据记录在该组的位置如果出现在1/2的位置,允许显示,其余的情况的话抑制显示。
题主你可以试一下哦。其实我个人觉得如果用一个类excel界面的报表,像finereport的话,会比较容易上手。

java导出合并excel单元格时,导出的第一行可以显示出标题,第二行就先不出来是怎么回事?

参考技术A 高级操作

一、 数据格式化
在Excel中不涉及复杂的数据类型,能够比较好的处理字串、数字和日期已经能够满足一般的应用。
字串格式化
字符串的格式化涉及到的是字体、粗细、字号等元素,这些功能主要由WritableFont和WritableCellFormat类来负责。假设我们在生成一个含有字串的单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:
WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD);

//设置字体格式为excel支持的格式
WritableFont font3=new WritableFont(WritableFont.createFont("楷体_GB2312"),12,WritableFont.NO_BOLD );
① WritableCellFormat format1=new WritableCellFormat(font1);
② Label label=new Label(0,0,”data 4 test”,format1)
③ 其中
I.指定了字串格式:字体为TIMES,字号16,加粗显示。WritableFont有非常丰富的构造子,供不同情况下使用,jExcelAPI的java-doc中有详细列表,这里不再列出。
II.处代码使用了WritableCellFormat类,这个类非常重要,通过它可以指定单元格的各种属性,后面的单元格格式化中会有更多描述。
III.处使用了Label类的构造子,指定了字串被赋予那种格式。 在WritableCellFormat类中,还有一个很重要的方法是指定数据的对齐方式,比如针对我们上面的实例,可以指定:
//把水平对齐方式指定为居中
format1.setAlignment(jxl.format.Alignment.CENTRE);
//把垂直对齐方式指定为居中
format1.setVerticalAlignment(jxl.format.VerticalAlignment.CENTRE);
//设置自动换行
format1.setWrap(true);

二、单元格操作
Excel中很重要的一部分是对单元格的操作,比如行高、列宽、单元格合并等,所幸jExcelAPI提供了这些支持。这些操作相对比较简单,下面只介绍一下相关的API。
1、 合并单元格
WritableSheet.mergeCells(int m,int n,int p,int q);
作用是从(m,n)到(p,q)的单元格全部合并,比如:
WritableSheet sheet=book.createSheet(“第一页”,0);
//合并第一列第一行到第六列第一行的所有单元格
sheet.mergeCells(0,0,5,0);
合并既可以是横向的,也可以是纵向的。合并后的单元格不能再次进行合并,否则会触发异常。
2、 行高和列宽
WritableSheet.setRowView(int i,int height);
作用是指定第i+1行的高度,比如:
//将第一行的高度设为200
sheet.setRowView(0,200);
WritableSheet.setColumnView(int i,int width);
作用是指定第i+1列的宽度,比如:
//将第一列的宽度设为30
sheet.setColumnView(0,30);

以上是关于水晶报表怎样即能导出excel又能合并单元格的主要内容,如果未能解决你的问题,请参考以下文章

fastreport 合并重复值单元格?

两个财务报表的excel,怎样合并相同数据

poi导出Excel报表多表头双层表头合并单元格

Swing jtable 怎么合并单元格 合并行 合并列

在EXCEL中把上下两单元格合并了,怎样才能使文字上下居中呢?

excel中怎样将数据合并到一个单元格用逗号隔开