Apache POI - Area di stampa

Questo capitolo spiega come impostare l'area di stampa su un foglio di calcolo. La normale area di stampa è da sinistra in alto a destra in basso sui fogli di calcolo Excel. L'area di stampa può essere personalizzata in base alle proprie esigenze. Significa che puoi stampare un particolare intervallo di celle dall'intero foglio di calcolo, personalizzare il formato della carta, stampare il contenuto con le linee della griglia attivate, ecc.

Il codice seguente viene utilizzato per impostare l'area di stampa su un foglio di calcolo.

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"); 
   }
}

Salviamo il codice sopra come PrintArea.java. Compilarlo ed eseguirlo dal prompt dei comandi come segue.

$javac PrintArea.java
$java PrintArea

Genererà un file denominato printarea.xlsx nella directory corrente e visualizzare il seguente output sul prompt dei comandi.

printarea.xlsx written successfully

Nel codice sopra, non abbiamo aggiunto alcun valore di cella. Quindiprintarea.xlsxè un file vuoto. Ma puoi osservare nella figura seguente che l'anteprima di stampa mostra l'area di stampa con linee di griglia.