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
 

Java调用打印机服务

package com.sdrd.util; import java.io.File; import java.io.FileInputStream; import javax.print.Doc...
  • u011199063
  • u011199063
  • 2018-01-18 14:43:33
  • 110

笔记:poi学习之实现合同打印

思路:页面获取id,通过id查询数据库得到数据,把数据加到excel模板中。 效果: 操作: 第一步:在根路径创建make/xlsprint/目录,把空的excel文件(tCON...
  • qq_34590943
  • qq_34590943
  • 2016-08-16 16:09:43
  • 969

java 指定打印机 进行打印

代码如下: [java] view plain copy package com.printer;      import java.i...
  • p312011150
  • p312011150
  • 2017-04-27 18:34:54
  • 748

Java 调用打印机打印图片

Java 调用打印机打印图片
  • daixinmei
  • daixinmei
  • 2015-04-01 14:04:23
  • 4770

JAVA调用系统打印机打印字符串

package com.mohe.prient; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics...
  • daixinmei
  • daixinmei
  • 2013-08-22 09:53:50
  • 10557

java打印表格到打印机

在这里我我有部分功能是要将一张表格通过java调用打印机打印出来,这里要用到java的Printable接口 Printable 接口由当前页面 painter 的 print 方法实现,该方法...
  • xty_seven
  • xty_seven
  • 2011-12-12 00:07:27
  • 3808

JAVA打印功能总结文档

JAVA打印功能   总   结   文   档     (博文版)                    作者:尹双双 日期:2015年2月13日   高手请斧正,菜鸟请虚心,引用请注明出处,转发...
  • yss19900512
  • yss19900512
  • 2015-04-27 14:19:30
  • 8895

Java打印和打印预览机制

import java.awt.BasicStroke; import java.awt.BorderLayout; import java.awt.Color; import java.awt...
  • skvmeimei
  • skvmeimei
  • 2016-02-22 10:17:04
  • 234

Web打印控件Lodop实现证件套打

之所以选用Lodop是因为: 1、兼容性好,主流的浏览器都支持了; 2、插件能实现自动安装提醒,并且不需要其他额外的设置; 3、能够实现权限控制,比如在不修改内容的前提下修改打印的样式,比如调整字体,...
  • mycdsnstudy
  • mycdsnstudy
  • 2015-01-31 22:19:02
  • 5593

使用poi替换word中的文字和图片实现打印

  • 2016年05月12日 11:24
  • 16.34MB
  • 下载
收藏助手
不良信息举报
您举报文章:POI 打印区域
举报原因:
原因补充:

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