如何使用 Java 设置电子表格的打印区域

问题描述

如何使用 Java 设置电子表格的打印区域。

解决方案

以下是使用 Java 设置电子表格的打印区域的程序。

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 SettingPrintAreaToSpreadSheet {
   public static void main(String[] args)throws Exception {

      //创建工作簿
      XSSFWorkbook workbook = new XSSFWorkbook();
      XSSFSheet spreadsheet = workbook.createSheet("Print Area");

      //使用索引设置打印区域
      workbook.setPrintArea(
         0, //sheet index
         0, //start column
         5, //end column
         0, //start row
         5  //end row
      );

      //设置纸张大小
      spreadsheet.getPrintSetup().setPaperSize(XSSFPrintSetup.A4_PAPERSIZE);
        
      //设置是否显示网格线
      spreadsheet.setDisplayGridlines(true);
        
      //设置是否打印网格线
      spreadsheet.setPrintGridlines(true);
      FileOutputStream out = new FileOutputStream(
         new File("C:/poiexcel/printarea.xlsx"));
      
      workbook.write(out);
      out.close();
      
      System.out.println("printarea.xlsx written successfully");
   }
}

输出

打印区域
java_apache_poi_excel.html