# 关于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列
分享到:
相关推荐
### Java 报表 JXL 和 POI 打印设置详解 在Java开发中,经常需要处理Excel文件,尤其是在报表系统中。JXL 和 POI 是两个常用的库来操作Excel文件。其中,对于打印功能的支持是必不可少的一个环节。本文将详细介绍...
java报表JXL和POI打印设置
POI 打印设置知识点 POI(Poor Obfuscation Implementation)是一款流行的 Java 库,用于操作 Microsoft Office 文件,包括 Excel、Word 和 PowerPoint 等。POI 提供了强大的打印设置功能,允许开发者对打印输出...
Apache POI 是一个开源库,专门用于处理...通过这些步骤,我们可以利用Apache POI导出包含定制打印设置的Excel文件,从而满足特定的打印需求。这在报表生成、数据分析或其他需要批量处理Excel的场景中非常有用。
job.setJobName("Apache POI打印示例"); job.setPageable(book); // 打印 if (job.printDialog()) { try { job.print(); } catch (PrinterException e) { e.printStackTrace(); } } // 关闭文档 doc....
### POI打印常见方法详解 在Java开发领域中,Apache POI是一个强大的工具包,用于读写Microsoft Office格式的文件,如Word、Excel等。本文将深入探讨如何使用POI库进行Excel文件的创建与打印,特别关注Excel2003(....
这个API提供了与打印机交互的能力,包括选择合适的打印机、设置打印参数(如纸张大小、副本数量、双面打印等)以及发送数据到打印机进行打印。 例如,上述代码展示了如何使用Java Print Service API打印一个文本...
本示例将深入探讨如何使用Apache POI库来替换Word文档中的文字和图片,并实现打印功能。 首先,确保在项目中正确导入了Apache POI相关的JAR包。通常,这包括poi-ooxml、poi-ooxml-schemas和commons-lang3等。这些库...
这个"POI打印全面经典资料.zip"压缩包显然包含了一系列关于如何使用POI库进行Excel操作的重要资源,包括JXL API和POI API的文档、教程以及一些综合性的POI使用案例。以下是对这些知识点的详细说明: 1. **JXL API**...
此外,还可以设置单元格样式,如字体、颜色、边框和对齐方式。 2. **Word处理**:通过HWPF(Horrible Word Processor Format)和XWPF(XML Word Processor Format),Apache POI可以处理Word文档。这使得开发者能够...
POI允许开发者对单元格进行细致的样式设置,包括边框样式、背景颜色、字体格式、对齐方式等。 ##### 5.1 POI样式相关类 - **HSSFCellStyle**:用于设置单元格样式。 - **HSSFColor**:用于设置单元格的颜色。 - **...
java POI 如何操作EXECL表的打印页面设置,应用较少,但用好了可收到“一键预览打印的格式效果”,各打印页面要素设置方法汇集于这里,亲测成功,方法齐全,共大家参考。
**步骤1:设置项目依赖** 确保你的项目已经添加了Apache POI库。如果你使用的是Maven,可以在pom.xml文件中添加以下依赖: ```xml <groupId>org.apache.poi <artifactId>poi-ooxml <version>4.1.2 ``` **步骤2...
在批量导入导出过程中,POI允许程序创建、修改和保存Excel文件,包括设置工作表、单元格的各种属性。例如,可以创建新的工作簿,添加工作表,设定单元格的值,设置单元格样式,甚至处理公式和图表。这使得Java应用...
通常,你会看到如何创建模板文件,如何设置数据源,以及如何使用POI-TL API将数据注入到模板中生成最终的Word文档。示例代码可能会包括以下关键部分: ```java // 导入必要的库 import ...
本教程将详细介绍如何使用Apache POI库在Excel中生成带有文字水印的文件,并确保这些水印在打印时也能完美呈现。 一、Apache POI简介 Apache POI是一个开源项目,它提供了API来读取、写入和修改Microsoft Office...
4. **辅助操作**:POI 提供了一些辅助工具,如 `HSSFDateUtil` 用于处理日期,`HSSFPrintSetup` 用于设置打印选项,`HSSFErrorConstants` 提供错误信息。 5. **保存文件**:将工作簿写入文件系统:`...
### POI 控制 Excel 导出详解 #### 一、引言 Apache POI 是一个用于读写 Microsoft Office 格式文件(如 .xls、.xlsx、.doc、.ppt 等)的 Java API。其中,HSSF 和 XSSF 分别对应处理 .xls 和 .xlsx 文件。本篇...
这种方式是最直接的,方便的,不需要加什么插件jar包,只要前台在一个div中模仿着报表的格式去设置界面布局,然后把数据动态的填充进去,再调用JavaScript打印函数,就可以实现界面的局部打印功能。如果不想让报表...
在这个示例中,我们打开文件,创建对应的Workbook对象,然后遍历工作簿中的每个工作表(Sheet)、行(Row)和单元格(Cell),打印出它们的值。 POI-XML模块是Apache POI的一部分,主要用于处理XML格式的Excel数据...