poi Java生成excel合并单元格后字体居中

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了poi Java生成excel合并单元格后字体居中相关的知识,希望对你有一定的参考价值。

excel表格中合并的单元格内的字居中到两行之间的位置:
1、选中合并后的单元格
2、在工具菜单栏选择
格式
在下拉菜单选择单元格
3、在单元格格式选项卡下面选择对齐
4、在文本对齐方式中水平对齐
选择居中,在垂直对齐下面选择居中。确定。后单元格内的字就会居中到两行之间的位置了。
参考技术A 我想是合并以后再做以下处理吧。
取得现有式样。
调用setAlignment,重新设置居中:
CellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER);
再把式样设置到cell中:
HSSFCell.setCellStyle(CellStyle);

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);

以上是关于poi Java生成excel合并单元格后字体居中的主要内容,如果未能解决你的问题,请参考以下文章

java 利用poi 实现excel合并单元格后出现边框有的消失的解决方法

phpexcel 合并单元格后插入图片 如何让图片居中

phpexcel 合并单元格后插入图片 如何让图片居中

POI生成EXCEL文件(字体样式单元格合并计算公式)

java poi怎么读取Excel中合并单元格的值?

java poi怎么读取Excel中合并单元格的值?