POI 打印区域

转载 2016年11月25日 18:16:58

本章介绍了如何在电子表格中设置打印区域。通常打印区域从左上角到Excel电子表格右下角。打印区域可根据要求进行定制。它意味着可以从整个电子表格打印单元的特定范围,自定义的纸张大小,用网格线打印的内容接通等

以下代码是用来在电子表格中设置打印区域。

import java.io.File;
import java.io.FileOutputStream;
import org.apache.poi.xssf.usermodel.XSSFPrintSetup;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
public class PrintArea 
{
   public static void main(String[] args)throws Exception 
   {
      XSSFWorkbook workbook = new XSSFWorkbook(); 
      XSSFSheet spreadsheet = workbook
      .createSheet("Print Area");
      //set print area with indexes
      workbook.setPrintArea(
      0, //sheet index
      0, //start column
      5, //end column
      0, //start row
      5 //end row
      );
      //set paper size
      spreadsheet.getPrintSetup().setPaperSize(
      XSSFPrintSetup.A4_PAPERSIZE);
      //set display grid lines or not
      spreadsheet.setDisplayGridlines(true);
     //set print grid lines or not
     spreadsheet.setPrintGridlines(true);
     FileOutputStream out = new FileOutputStream(
     new File("printarea.xlsx"));
     workbook.write(out);
     out.close();
     System.out.println("printarea.xlsx written successfully"); 
   }
}

让我们保存了上面的代码为PrintArea.java。编译并从命令提示符执行它如下。

$javac PrintArea.java
$java PrintArea

它会生成一个名为printarea.xlsx在当前目录下的文件,并显示在命令提示符处输出以下。

printarea.xlsx written successfully

在上面的代码中,我们还没有添加任何单元格值。因此printarea.xlsx是一个空白文件。但是可以在下图的打印预览显示网格线打印区域查看。

PrintArea
 

一步一步使用POI做java报表--打印设置篇

读取和重写 Workbooks    POIFSFileSystem fs      =            new POIFSFileSystem(new FileInputStream("wor...
  • qiudawei115
  • qiudawei115
  • 2008年09月19日 15:27
  • 6458

NPOI使用手册

NOPI使用手册 目录 1. 认识NPOI   2. 使用NPOI生成xls文件 2.1 创建基本内容 2.1.1 创建Workbook和Sheet 2.1.2 创建DocumentSummaryIn...
  • pan_junbiao
  • pan_junbiao
  • 2014年10月01日 11:43
  • 84622

Apache POI(7):打印区域(PrintArea)

public static void printArea() throws Exception{ XSSFWorkbook workbook = new XSSFWorkbook(); XSS...
  • u010689306
  • u010689306
  • 2016年08月02日 09:27
  • 1604

POI Excel 09 格式化单元格数据,设置打印区域

@author YHC 格式化单元格数据: //创建Excel Workbook wb = new HSSFWorkbook(); //创...
  • yhc13429826359
  • yhc13429826359
  • 2012年07月18日 10:07
  • 2981

POI-----POI操作Excel-7、打印区域

POI-----POI操作Excel-7、打印区域
  • hekewangzi
  • hekewangzi
  • 2015年08月01日 17:11
  • 929

java报表JXL和POI打印设置

JXL
  • qiudawei115
  • qiudawei115
  • 2008年09月11日 09:54
  • 5421

java 使用POI输出Excel时打印页面的设置

HSSFPrintSetup ps = sheet.getPrintSetup(); ps.setLandscape(true); // 打印方向,true:横向,false:纵向 ps.setPa...
  • u010168409
  • u010168409
  • 2014年10月09日 11:19
  • 829

使用POI实现报表打印功能

这篇文章主要分享的是使用apache的poi来实现数据导出到excel的功能,这里提供三种解决方案。你可以使用最原始最简单的一步步添加样式或者数据,你也可以通过一个模板来进行模板化。POI支持微软的O...
  • sdksdk0
  • sdksdk0
  • 2016年11月29日 15:34
  • 3527

POI打印

核心API: =================== 基础 =================== 新建工作簿: HSSFWorkbook wb = new HSSFWorkbo...
  • yangpeng201203
  • yangpeng201203
  • 2014年02月28日 23:58
  • 4499

关于POI做打印设置的时候一些设定

POI记录
  • duxingtianxia
  • duxingtianxia
  • 2016年11月18日 15:20
  • 1036
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:POI 打印区域
举报原因:
原因补充:

(最多只允许输入30个字)