Apache POI - Área de impresión
Este capítulo explica cómo configurar el área de impresión en una hoja de cálculo. El área de impresión habitual es de arriba a abajo de izquierda a derecha en las hojas de cálculo de Excel. El área de impresión se puede personalizar según sus necesidades. Significa que puede imprimir un rango particular de celdas de toda la hoja de cálculo, personalizar el tamaño del papel, imprimir el contenido con las líneas de cuadrícula activadas, etc.
El siguiente código se utiliza para configurar el área de impresión en una hoja de cálculo.
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");
}
}
Guardemos el código anterior como PrintArea.java. Compílelo y ejecútelo desde el símbolo del sistema de la siguiente manera.
$javac PrintArea.java
$java PrintArea
Generará un archivo llamado printarea.xlsx en su directorio actual y muestre el siguiente resultado en el símbolo del sistema.
printarea.xlsx written successfully
En el código anterior, no hemos agregado ningún valor de celda. Por lo tantoprintarea.xlsxes un archivo en blanco. Pero puede observar en la siguiente figura que la vista previa de impresión muestra el área de impresión con líneas de cuadrícula.