关于POI的打印设置

# 关于POI的打印设置:
#
# 转自http://bbs.club.sina.com.cn/tableforum/App /view.php?bbsid=343&subid=0&fid=5477&tbid=8182特此感谢
#
# 1.页面
# 1.1方向
# 1.1.1纵向(T)HSSFPrintSetup#setLandscape(false); [默认状态]
# 1.1.2横向(L)HSSFPrintSetup#setLandscape(true);
#
# 1.2缩放
# 1.2.1缩放比例(A)HSSFPrintSetup#setScale((short) 100);[默认状态]
# 1.2.2调整(F)
# 页宽 HSSFPrintSetup#setFitWidth((short) 1);
# 页高 HSSFPrintSetup#setFitHeight((short) 0);
#
# 1.3纸张大小 (Z)HSSFPrintSetup#setPageSize(HSSFPrintSetup.LETTER_PAPERSIZE);
# 纸张大小的定义说明:
# public static final short LETTER_PAPERSIZE = 1;
# public static final short LEGAL_PAPERSIZE = 5;
# public static final short EXECUTIVE_PAPERSIZE = 7;
# public static final short A4_PAPERSIZE = 9;
# public static final short A5_PAPERSIZE = 11;
# public static final short ENVELOPE_10_PAPERSIZE = 20;
# public static final short ENVELOPE_DL_PAPERSIZE = 27;
# public static final short ENVELOPE_CS_PAPERSIZE = 28;
# public static final short ENVELOPE_MONARCH_PAPERSIZE = 37;
#
# 1.4打印质量(Q)HSSFPrintSetup#setVResolution((short) 300)
# 1.5起始页码(R)HSSFPrintSetup#setPageStrart((short) 0); [默认状态]
#
# 2页面距
# 2.1上(T)HSSFSheet#setMargin(HSSFSheet.TopMargin,(short)0.6);
# 2.2下(B)HSSFSheet#setMargin(HSSFSheet.BottomMargin,(short)0.6);
# 2.3左(L)HSSFSheet#setMargin(HSSFSheet.LeftMargin,(short)0.6);
# 2.4右(R)HSSFSheet#setMargin(HSSFSheet.RightMargin,(short)0.2);
# 2.5页眉(A)HSSFPrintSetup#setHeaderMargin((double)0.2);
# 2.6页脚(F)HSSFPrintSetup#setFooterMargin((double)0.6);
# 2.7居中方式
# 2.7.1水平(Z)HSSFSheet#setHorizontallyCenter(false);
# 2.7.2垂直(V)HSSFSheet#setVerticallyCenter(false);
#
# 3页眉/页脚
# 3.1页眉HSSFHeader#setLeft(HSSFHeader.date();
# 说明:
# 首先获得HSSFHeader对象
# 确定页眉的显示位置(如,左边显示页眉HSSFHeader#setLeft(显示内容))
# 可使用 HSSFHeader#setLeft,setCenter,setRight
#
# 3.2页脚 HSSFFotter#setLeft(HSSFFotter.page()+”/”+HSSFFotter.numPages());
# 说明同3.1
# 首先获得HSSFFotter对象
# 确定页眉的显示位置(如,左边显示页眉 HSSFFotter#setLeft(显示内容))
# 可使用 HSSFFotter#setLeft,setCenter,setRight
#
# 4工作表
# 4.1打印区域
# HSSFWorkbook#setPrintArea(intsheetIndex,
# intstartColumn,
# intendColumn,
# intstartRow,
# intendRow);
# 参数的说明
# sheetIndex–从0开始的sheet的索引编号
# startColumn-打印区域的开始列号
# endColumn- 打印区域的结束列号
# startRow-打印区域的开始行号
# endRow- 打印区域的结束行号
#
# 4.2打印标题
# HSSFWorkbook#setRepeatingRowsAndColumns(intsheetIndex,
# intstartColumn,
# intendColumn,
# intstartRow,
# intendRow);
# 参数说明同4.1
# 使用说明:
# 仅仅设置左端标题列:
# workbook.setRepeatingRowsAndColumns(0,0,1,-1-1);
#
# 仅仅设置顶端标题行:
# workbook.setRepeatingRowsAndColumns(0,-1,-1,0,4);
#
# 同时设置左端和顶端标题:
# workbook.setRepeatingRowsAndColumns(0,-1,-1,-1,-1);
#
# 4.3打印
# 网格线 (G):HSSFSheet#setPrintGridlines(false);
# 单色打印(B)HSSFPrintSetup#setNoColor(false);
# 按草稿方式(Q):HSSFPrintSetup#setDraft(false);
# 行号列标(L):(很抱歉,还没有找到)
# 批注(M):(很抱歉,还没有找到)
# 错误单元格打印为(E):(很抱歉,还没有找到)
#
# 4.4打印顺序
#
#
# HSSFPrintSetup#setLeftToRight(false);


1.设置不显示excel网格线
sheet.setDisplayGridlines(false);其中sheet是Sheet对象
2.设置excel单元格中的内容换行
cellStyle.setWrapText(true);其中cellStyle是WorkBook创建的CellStyle对象,然后将 cellStyle设置到要换行的Cell对象,最后在要换行的对象(一般为字符串)加入"\r\n"。如
topTile.append("\r\n" +"cellContent");

3.单元格的合并
sheet.addMergedRegion(new CellRangeAddress(0, 4, 0, 2));本示例为合并4行2列
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值