Apache POI - Area Cetak
Bab ini menjelaskan cara mengatur area cetak pada spreadsheet. Area cetak biasa adalah dari kiri atas ke kanan bawah pada spreadsheet Excel. Area cetak dapat disesuaikan dengan kebutuhan Anda. Ini berarti Anda dapat mencetak rentang sel tertentu dari seluruh spreadsheet, menyesuaikan ukuran kertas, mencetak konten dengan garis kisi dihidupkan, dll.
Kode berikut digunakan untuk menyiapkan area cetak pada spreadsheet.
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");
}
}
Mari kita simpan kode di atas sebagai PrintArea.java. Kompilasi dan jalankan dari command prompt sebagai berikut.
$javac PrintArea.java
$java PrintArea
Ini akan menghasilkan file bernama printarea.xlsx di direktori Anda saat ini dan tampilkan output berikut pada command prompt.
printarea.xlsx written successfully
Dalam kode di atas, kami belum menambahkan nilai sel apa pun. Karenanyaprintarea.xlsxadalah file kosong. Tetapi Anda dapat mengamati pada gambar berikut bahwa pratinjau cetak menunjukkan area cetak dengan garis kisi.