POI Excel 文字竖着显示(图)

我现在使用的是poi-3.8 version,简单描述一下下载,以及该框架的API位置

@author YHC

poi下载地址 :POI下载页面

简单介绍一下POI操作Excel的快速指南的位置:

解压下载后的文件按照这个路径打开API:\poi-bin-3.8-20120326\poi-3.8\docs\index.html

我当前的操作只需要一个jar包:poi-3.8-20120326.jar

以下就是文字竖着显示的设置的代码:

package org.excel.test;

import java.io.FileOutputStream;
import java.util.Calendar;
import java.util.Date;

import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.CellStyle;
import org.apache.poi.ss.usermodel.CreationHelper;
import org.apache.poi.ss.usermodel.Font;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.ss.util.CellRangeAddress;

/**
 * Excel导出
 * @author Administrator
 *
 */
public class POIExcelExportTest {

	public static void main(String[] args) throws Exception {
		//创建一个Excel
	    Workbook wb = new HSSFWorkbook();
	    //创建一个输出流对象,以便将创建好的Excel写入文件
	    FileOutputStream fileOut = new FileOutputStream("WORKBOOK.xls");
	    //
	    CreationHelper createHelper = wb.getCreationHelper();
	    //创建一个sheet
	    Sheet sheet = wb.createSheet("附表");
	    //合并一个单元格,这个地方会在下面用图介绍
	    sheet.addMergedRegion(new CellRangeAddress(
	            0, //first row (0-based)
	            10, //last row  (0-based)
	            0, //first column (0-based)
	            1  //last column  (0-based)
	    ));
	    
	    //创建一个行对象,下标从0开始
	    Row row1=sheet.createRow(0);
	    //创建一个样式
	    CellStyle cellStyle1 = wb.createCellStyle();
	    //设置左右对齐居中
	    cellStyle1.setAlignment(CellStyle.ALIGN_CENTER);
	    //垂直对其居中
	    cellStyle1.setVerticalAlignment(CellStyle.VERTICAL_CENTER);
	    //设置true让Cell中的内容以多行显示
	    cellStyle1.setWrapText(true);
	    //创建一个单元格,单元格下标从0开始
	    Cell c1=row1.createCell(0);
	    //创建富文本,如果你想每一行显示一个字体那么就按照我下面的写,如果想
	    //多个显示在一行,那么去掉他们之间的\r\n就好了
	    c1.setCellValue(
	    		createHelper.createRichTextString
	    		  ("合\r\n并\r\n后\r\n选\r\n择\r\n我\r\n" +
	    				",\r\n这\r\n只\r\n值\r\n!"
	    				));
	    //设置样式
	    c1.setCellStyle(cellStyle1);
	    //写入文件
	    wb.write(fileOut);
	    //关闭输出流
	    fileOut.close();
	}
}
当运行上面的代码之后的效果图:


现在解释一下以上代码中的合并单元格代码:


我还才刚刚接触这个框架,如有不足之处或者是错误的地方请大家提出,thanks!




  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值